我正在开发 Flutter 应用程序,并且正在使用 OAuth2 进行身份验证。如果您尚未登录,则无法使用该应用程序,它只会显示一个登录屏幕并强制您登录。</ p>
登录时,我从身份验证服务器收到以下信息:
当访问令牌即将到期时,我想通过向身份验证服务器发送刷新令牌来获取一个新令牌。
我将如何实现刷新令牌机制?我希望每次访问令牌都在过期之前进行更新,即使用户不使用应用程序(已关闭)。如果用户每次打开应用程序都需要登录,那将是非常糟糕的用户体验。为了避免这种情况,我想在后台刷新令牌。
如何在Android和iOS上实现此功能?最好不要为每个平台编写任何本机代码。
答案 0 :(得分:1)
您可以使用Future.delayed
在到期前刷新令牌。
您还可以使用background processes在后台运行这部分代码,但是您的应用程序必须在后台。