在 React Native 和 Firebase 上保存 Facebook 凭据
Save Facebook credentials on React Native and Firebase
我真的是 React Native 的新手。我的意图是通过存储 FBSDK 的 loginWithReadPermissions 提供的凭据,用户不必在每次应用程序启动时登录,而只需在首次安装后登录一次。也许将它存储在某个地方我可以检查 componentWillMount() 中的凭据。
我的第一个问题是:FBSDK 会自动执行此操作吗?如果没有,我该怎么做?
我有这个 Facebook 验证码:
facebookAuthentication(callback){
LoginManager.logInWithReadPermissions(['public_profile', 'user_likes', 'email']).then(
function(result) {
if (result.isCancelled) {
alert('Inicio de sesión cancelado');
} else {
AccessToken.getCurrentAccessToken().then((accessTokenData) =>{
const credential = Firebase.auth.FacebookAuthProvider.credential(accessTokenData.accessToken);
Firebase.auth().signInWithCredential(credential).then((result) =>{
return callback;
}, (error) =>{
console.log('Error en firebase' + error);
});
}, (error) =>{
console.log('ACCESS TOKEN ERROR: ' + error);
});
}
},
function(error) {
console.log('Login failed with error: ' + error);
}
);
}
代码运行完美,提前致谢。
通过 React Native,您可以使用 Asyncstorage,这基本上就是 localstorage 用于网络领域的东西:一个键值对迷你数据库。
实际上,您可以使用 Firebase 的 firebase.auth().currentUser
检索当前登录的用户。也许您可以检查应用程序启动是否 returns 一个有效的用户对象。
我真的是 React Native 的新手。我的意图是通过存储 FBSDK 的 loginWithReadPermissions 提供的凭据,用户不必在每次应用程序启动时登录,而只需在首次安装后登录一次。也许将它存储在某个地方我可以检查 componentWillMount() 中的凭据。
我的第一个问题是:FBSDK 会自动执行此操作吗?如果没有,我该怎么做?
我有这个 Facebook 验证码:
facebookAuthentication(callback){
LoginManager.logInWithReadPermissions(['public_profile', 'user_likes', 'email']).then(
function(result) {
if (result.isCancelled) {
alert('Inicio de sesión cancelado');
} else {
AccessToken.getCurrentAccessToken().then((accessTokenData) =>{
const credential = Firebase.auth.FacebookAuthProvider.credential(accessTokenData.accessToken);
Firebase.auth().signInWithCredential(credential).then((result) =>{
return callback;
}, (error) =>{
console.log('Error en firebase' + error);
});
}, (error) =>{
console.log('ACCESS TOKEN ERROR: ' + error);
});
}
},
function(error) {
console.log('Login failed with error: ' + error);
}
);
}
代码运行完美,提前致谢。
通过 React Native,您可以使用 Asyncstorage,这基本上就是 localstorage 用于网络领域的东西:一个键值对迷你数据库。
实际上,您可以使用 Firebase 的 firebase.auth().currentUser
检索当前登录的用户。也许您可以检查应用程序启动是否 returns 一个有效的用户对象。