在 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 一个有效的用户对象。