【问题标题】:Auth0 /oauth/access_token obtain refresh_token mobile app?Auth0 /oauth/access_token 获取refresh_token手机app?
【发布时间】:2017-08-29 15:43:59
【问题描述】:

我在我的 React-Native 移动应用程序中使用 Facebook SDK,我设法获得了一个令牌,我在 /oauth/access_token 上与 Auth0 交换以检索一个 id_token,我可以将其用作 jwt 来验证我的身份API。

问题:该端点没有返回refresh_token,这对于移动应用程序来说至关重要,因为它不会每次都要求用户进行身份验证。

我怎样才能获得 Auth0 refresh_token 以使用户不必每天都登录 Facebook 并再次登录整个过程?

很遗憾,我不能将Auth0 Lock 用于登录 UI,因为 React-Native 版本目前不支持自定义 UI。

【问题讨论】:

    标签: facebook react-native auth0 refresh-token


    【解决方案1】:

    没有记录,但您可以在/oauth/access_token 端点上请求refresh_token,在scopedevice 名称中添加offline_access

    request({
      method: 'POST',
      url: `https://${AUTH0_URL}/oauth/access_token`,
      data: {
        client_id: CLIENT_ID,
        access_token: FBToken,
        connection: 'facebook',
        scope: 'openid profile email offline_access',
        device: 'mobile phone',
      },
    })
    

    【讨论】:

      【解决方案2】:

      您可以在此处找到当前文档:https://auth0.com/docs/tokens/preview/refresh-token#get-a-refresh-token

      根据文档,只要您在原始请求中包含 offline_access 范围,您应该在请求 /oauth/access_token 后获得刷新令牌。

      如果不是这样,我会提供错误支持。

      【讨论】:

      猜你喜欢
      • 2017-07-25
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 2017-04-29
      • 2017-06-02
      • 2017-04-04
      • 2017-04-12
      相关资源
      最近更新 更多