React Nativeには本当に新しいです。私の意図は、FBSDKのloginWithReadPermissionsで提供されている資格情報を保存することで、アプリが起動するたびにログインする必要はなく、最初にインストールされてから1回だけログインするということです。たぶんどこかに保存して、componentWillMount()の資格情報をチェックすることができます。React NativeとFirebaseのFacebook認証情報を保存します
私の最初の質問です: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);
}
);
}
コードは完璧に動作し、事前に感謝を。
JavaScriptのlocalStorageを試しましたか? https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage – fungusanthrax