我找到了关于该主题的许多过时答案,因此我正在制作新的答案。
我让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在开发中和使用其应用程序时未对应用程序进行签名。那么如何使它工作呢?