2017-04-04 13 views
0

React-NativeモバイルアプリでFacebook SDKを使用していて、/oauth/access_tokenのAuth0と交換するトークンを取得して、として使用してid_tokenを取得することができます。Auth0/oauth/access_tokenはrefresh_tokenモバイルアプリを取得しますか?

問題点:エンドポイントは、毎回認証するようにユーザーに要求しないために、モバイルアプリにとって重要なrefresh_tokenを返しません。

ユーザーは毎日Facebookにログインしてプロセス全体に再度ログインする必要がないため、Auth0 refresh_tokenを入手するにはどうすればよいですか?

React-Nativeバージョンでは現時点でカスタムUIがサポートされていないため、残念ながらAuth0 LockはログインUIに使用できません。あなたは限り、あなたはあなたの元のリクエストでoffline_accessスコープを含めるよう/oauth/access_tokenを要求した後にリフレッシュトークンを取得する必要がありますドキュメントによるとhttps://auth0.com/docs/tokens/preview/refresh-token#get-a-refresh-token

答えて

0

それは文書化されていないが、あなたがscopeoffline_accessdevice名を追加/oauth/access_tokenエンドポイントでrefresh_tokenを求めることができます。

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', 
    }, 
}) 
0

現在地現在のドキュメントを見つけることができます。

そうでない場合は、私はバグサポートをします。

+0

お返事をお寄せいただきありがとうございますが、ここで述べたhttps://auth0.com/docs/tokens/preview/refresh-token#get-a-refresh-tokenとして 'offline_access'を受け入れているエンドポイントではありません'/ oauth/access_token'だが'/oauth/authorize' – mtt

+0

トークンを取得する元のリクエストを行うために使用しているコードを表示できますか? – framp

+0

https://github.com/auth0/react-native-lock をhttps://github.com/auth0/Lock-Facebook.iOSと一緒に使用することもできます – framp

関連する問題