从React Native中的Auth0应用程序中获取userinfo

时间:2016-05-29 18:19:13

标签: react-native auth0 asyncstorage

我使用Auth0的react-native-lock小部件进行用户身份验证,成功登录后我将使用AsyncStorage存储令牌。

如果用户回到应用程序,我希望能够跳过登录并简单地从Auth0获取当前的userinfo。从Auth0 API docs看起来非常容易,但我收到了消息" Unauthorized"在我的应用程序中:

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获取的例子,我应该使用更好的方法吗?

1 个答案:

答案 0 :(得分:0)

an associated GitHub issue范围内发现的问题。如果有人在这里而不是问题得到解决的地方,问题是你需要使用:

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

原始代码尝试访问字符串文字'Bearer ${this.state.token.accessToken}'中的变量。