【问题标题】:Refresh token in flutter在颤动中刷新令牌
【发布时间】:2020-10-24 12:18:46
【问题描述】:

我正在从事一个金融项目 (Flutter),其中从后端获取的身份验证令牌经常过期

只要用户在使用应用程序,我如何才能使 token 不会过期

【问题讨论】:

  • 你知道令牌到期的时间是多少。
  • 大约需要 5 分钟
  • 您可以只增加令牌的到期时间,或者只检查以下答案,让我知道是否适合您
  • 当用户离开应用并稍后返回并且当时刷新令牌和令牌都已过期时,如何更新令牌?
  • 我如何在 3 天后刷新令牌,例如用户关闭应用程序并在 3 天后返回我该怎么做

标签: android ios flutter


【解决方案1】:

我的建议是您可以以简单的方式处理这些事情,例如在获取数据时,如果令牌过期,您会收到 401 未授权异常,您可以在其中请求新令牌(刷新令牌),然后再次发出获取请求。让我知道它是否对你有用。

【讨论】:

  • 这听起来很棒!你能在这里给我一个例子吗? stackoverflow.com/questions/63543452/…
  • 请用小代码示例详细说明。 @sagar
  • 当用户离开应用并稍后返回并且当时刷新令牌和令牌都已过期时,如何更新令牌?
【解决方案2】:

使用 oauth_dio:^0.2.3 https://pub.dev/packages/oauth_dio

OAuthToken token = oauth.requestToken(
  RefreshTokenGrant(
    refreshToken: '<YOUR REFRESH TOKEN>'
  )
).then((token) {
    print(token.accessToken);
});

【讨论】:

    猜你喜欢
    • 2021-08-20
    • 2018-07-26
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2022-10-31
    • 2016-01-05
    • 2019-06-29
    • 2016-08-21
    相关资源
    最近更新 更多