2016-05-29 2 views
0

私はAuth0の反応ネイティブロックウィジェットをユーザ認証に使用しています。ログインが成功したら、AsyncStorageでトークンを保存しています。ReactネイティブのAuth0アプリケーションからuserinfoを取得する

ユーザーがアプリに戻った場合は、ログインをスキップして、Auth0から現在のユーザー情報を取得することができます。それはAuth0 API docsから信じられないほど簡単そうですが、私は私のアプリでメッセージ「不正な」を取り戻すんだ:

async getUserinfo() { 
console.log('getting user info in getUserInfo()'); 
try { 
    let response = await fetch('https://xxxxx.auth0.com/userinfo', { 
    method: 'GET', 
    headers: { 
     Authorization: 'Bearer ${this.state.token.accessToken}', 
    }, 
    }); 
    let responseJson = await response.json(); 
    if(responseJson !== null) { 
    console.log('Got user info: ' + responseJson.email); 
    this.setState({ component: Temp, isLoading: false, profile: responseJson}); 
    } 
} catch (error) { 
    console.log('Error in retrieving userinfo from Auth0: ' + error.message); 
    this.setState({ component: Login, isLoading: false}); 
} 
} 

私は何をしないのですか?私はAuth0でフェッチを使用する多くの例を見つけることができません、私は使用する必要があります良い方法はありますか?

答えて

0

an associated GitHub issueの範囲で問題が特定されました。場合には誰もが問題を解決しましたところ、問題はあなたが使用する必要があるということです、ここではない土地:

Authorization: 'Bearer ' + this.state.token.accessToken, 

オリジナルのコードは'Bearer ${this.state.token.accessToken}'文字列リテラル内の変数にアクセスしようとしました。

関連する問題