【发布时间】:2019-11-04 09:05:06
【问题描述】:
我正在开发一个 Flutter 应用程序,并且我正在使用 OAuth2 进行身份验证。如果您未登录,该应用程序将无法使用,它只会显示一个登录屏幕并强制您登录。
当我登录时,我从身份验证服务器收到以下信息:
- 访问令牌
- 访问令牌有效期
- 刷新令牌
- 刷新令牌生命周期
当访问令牌即将过期时,我想通过向身份验证服务器发送刷新令牌来获取一个新的。
我将如何实现刷新令牌机制?我想在每次访问令牌过期之前更新它,即使用户不使用应用程序(它已关闭)。如果用户每次打开应用程序都需要登录,那将是非常糟糕的用户体验。为了避免这种情况,我想在后台刷新令牌。
如何才能在 Android 和 iOS 上实现这一点?最好不要为每个平台编写任何本机代码。
【问题讨论】: