我正在开发具有 PHP 后端的 React Native 应用程序。我遇到了 OAuth2 的问题。以下是场景。
用户进入登录屏幕,他将获得一个访问令牌。这是 保存在异步存储中。
每当成功识别用户时,身份验证服务提供商都会发出 access_token
和 refresh_token
应用使用访问令牌获取更多用户信息。
访问令牌已过期。然后我进入应用程序并更快关闭(这将发送对新访问令牌的请求,但在关闭应用程序时,响应不会存储在设备中,而是会更新后端刷新令牌)。这会导致刷新令牌不匹配并导致应用注销。
当我尝试打开应用程序时,我被拒之门外,由于后端和异步存储的刷新令牌不匹配,我需要重新登录。
欢迎提出任何想法!