使用存储和 cookie(不使用 Firebase)在 Flutter 中进行身份验证?

Posted

技术标签:

【中文标题】使用存储和 cookie(不使用 Firebase)在 Flutter 中进行身份验证?【英文标题】:Auth in Flutter using storage and cookie (not using Firebase)? 【发布时间】:2021-03-11 17:44:33 【问题描述】:

我现在正在尝试为 Flutter 构建一个登录屏幕。我有两个关于它在 Flutter 中如何工作的问题。

    我用 React 设置了我的后端,并使用 cookie 进行身份验证。是否可以在 Flutter 中存储类似 web 的 cookie?我有 cookie 验证后端,它检查有效的 cookie。想知道我是否仍然可以在 Flutter 中使用它。

    如果我使用本地存储方法,我是否必须为此设置权限请求?而且,如果用户拒绝,那么我不能正确使用它吗?另外,安卓用户可以访问这个文件吗?

我没有使用 Firebase,我有自己的后端。 Node Flutter auth 是否有最佳实践?大多数问题或文档都与 Firebase 有关。

【问题讨论】:

【参考方案1】:

目前尚不支持 android AccountManager 之类的功能,但有一些插件可以做类似的事情:

https://pub.dev/packages/accountmanagerhttps://pub.dev/packages/account_manager_plugin

/编辑: 如果要存储cookie,有一个CookieStore类https://api.flutter.dev/flutter/dart-html/CookieStore-class.html

【讨论】:

以上是关于使用存储和 cookie(不使用 Firebase)在 Flutter 中进行身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 使用 idToken 或 refreshToken 登录

在 Angular 11 网站上使用 Firestore 和 Firebase 存储进行图像上传功能导致来自 Firebase 的不安全规则通知

不使用观察者无法在本地存储中存储用户详细信息(Firebase和Polymer身份验证)

如何在不使用 Firebase 身份验证的情况下保护 Firebase 存储? (下一个)

仅使用云功能的 Firebase 存储 svg 上传不起作用 其他格式可以使用 base64

Firebase 身份验证:每次获取或设置 cookie 时都有 getIdToken?