为 Flutter web 存储 JWT 令牌

Posted

技术标签:

【中文标题】为 Flutter web 存储 JWT 令牌【英文标题】:Storing JWT tokens for Flutter web 【发布时间】:2020-07-24 09:02:16 【问题描述】:

我在我的 Flutter Web 应用程序中从我的 express 后端收到一个 JWT 令牌。但是为了不让用户下次再次登录,我需要保留令牌。 正如我已经阅读的那样,不建议将这些令牌存储在 localStorage 中,并且 android 的 SecureStorage 不适用于 Web。

那么这样做的最佳做法是什么?

【问题讨论】:

【参考方案1】:

您可以在网络上使用SharedPreferences 来存储您的 jwt。共享偏好是一种键值结构,可帮助您保存和恢复您的值。

【讨论】:

但这只是将数据存储在 Web 上的 localStorage 中。所以没有区别。 我检查了flutter secure storage 并且还没有网络实现。检查这个issue,也许这会对你有所帮助。 这是一个老问题,但我希望这可以帮助任何在 Google 上搜索相同问题的人。你可以关注this article。

以上是关于为 Flutter web 存储 JWT 令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何让用户使用 JWT 登录 Flutter 应用程序?

在 .net 核心 web api 中存储 JWT 令牌的位置?

Flutter Web:如何发送不记名令牌?

在基于 Web 浏览器的客户端上存储授权(或 JWT)令牌的位置?

在基于 Web 的应用程序中,哪里可以正确、安全地存储 JWT 令牌?

关于 JSON Web 令牌 (JWT) 的安全性和可靠性问题