flutter - 我可以使用登录/注销的共享首选项来存储 API header 的 cookie

标签 flutter dart cookies token

您好,我是 Flutter 的新手,目前我正在尝试创建登录页面,用户在登录后将获得 token 。我需要该 token ,以便我可以在标题部分的应用程序中将其用于 API 调用。现在我看到有共享首选项可以帮助我即使在我退出应用程序后用户仍保持登录状态。我的问题是,当我发送 API 请求时在我的 body 中使用用户名和密码登录后,我如何从中获取 token 以及如何存储该 token 以便我可以将它用于我 future 的 API 调用。提前致谢

最佳答案

Android 和 iOS 都提供安全的本地商店。在 Android 中它是 encryptedSharedPreference,在 iOS 中它是 AES 加密。那将是存储您的 cookie 的好地方。有一个 flutter 库可以根据操作系统在两者之间切换,https://pub.dev/packages/flutter_secure_storage

这里还有一篇 logRocket 的文章,更详细地解释了这个库 https://blog.logrocket.com/securing-local-storage-flutter/

关于flutter - 我可以使用登录/注销的共享首选项来存储 API header 的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74864885/

相关文章:

dart - 根据当前查看的页面更改 AppBar 的颜色和文本

ios - 使用 CodeMagic 部署时如何增加 Flutter IOS 应用程序的内部版本号

flutter - 动态ListView在另一个ListView中的高度

sockets - 如何将 Flutter 应用程序连接到 tcp 套接字服务器?

animation - 使用 Dart 为 SVG 元素制作动画

dart - 如何将 CupertinoApp 包装在 Localizations 小部件中,以便我可以在其中使用 Material 小部件?

Node.js 请求库未设置所有 cookie

ios - 错误 : could not find included file 'Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig' in search paths (in target 'Runner' )

javascript - Chrome 扩展 : grab all cross domain cookies under the url tab?

ruby-on-rails - 如何将登录用户名存储在 Rails 3 的 cookie 中?