如何使用Expo + Google登录+ Firebase身份验证

时间:2019-08-28 22:15:30

标签: firebase react-native firebase-authentication expo google-signin

我找到了关于该主题的许多过时答案,因此我正在制作新的答案。

我让Expo React Native项目和GoogleSignIn(从expo导入)一起工作并验证用户身份。

我还需要使用Firebase身份验证,因此当用户通过GoogleSignIn进行身份验证时,我也需要对Firebase进行身份验证:

const result = await GoogleSignIn.signInAsync();
const {idToken, accessToken} = result.user.auth;
const credential = firebase.auth.GoogleAuthProvider.credential(idToken, accessToken);
const answer = await firebase.auth().signInWithCredential(credential)

(我从Google auth获取结果,然后尝试在Firebase上对用户进行身份验证)

但是我登录后出现此错误:

  

firebase信誉错误:[错误:Idp响应无效:access_token受众不适用于该项目]

Firebase似乎需要SHA1密钥,但是Expo在开发中和使用其应用程序时未对应用程序进行签名。那么如何使它工作呢?

0 个答案:

没有答案