我有一个场景,我允许用户使用Facebook登录按钮登录。稍后对于其他一些页面,我必须获取用户个人资料图片。我应该使用AsyncSotrage来存储访问令牌并调用图api来获取所需的信息吗?目前,这是我登录页面中的所有代码。
<LoginButton
publishPermissions={["publish_actions"]}
onLoginFinished={
(error, result) => {
if (error) {
alert("login has error: " + result.error);
} else if (result.isCancelled) {
alert("login is cancelled.");
} else {
AccessToken.getCurrentAccessToken().then(
(data) => {
try {
AsyncStorage.setItem("isLoggedIn", "true");
console.log(data);
} catch (error)
{
// Error saving data
}
}
)
}
}
}
/>
答案 0 :(得分:0)
有一些简单的方法可以从默认的Asynk Storage获取信息。建议在Keychain Storage中存储私有用户数据(如访问令牌或密码)。 你可以使用它作为react-native-keychain。
此外,您还可以使用此软件包实现自己的基于私钥匙链的异步存储。或者只是数据转换。如果你有redux-persist,它会很有用。 以下是如何实现它的示例:https://github.com/facebook/react-native/blob/master/Libraries/Storage/AsyncStorage.js
希望它会有所帮助。