firebase - Flutter - Firebase - Google_Sign_In - 提供的身份验证凭据格式错误或已过期
问题描述
尝试使用 Google 身份验证注册新用户会引发错误“提供的身份验证凭据格式错误或已过期。[无法解析 Google id_token:”
代码成功生成 idToken 和 accessToken。
Firebase 身份验证适用于 Facebook 和通过电子邮件和密码手动注册。
无法弄清楚出了什么问题。
任何帮助将不胜感激,如果您需要更多信息,请告诉我。
//sign in with google
Future signInWithGoogle() async {
try {
final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth = await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
idToken: googleAuth.accessToken,
accessToken: googleAuth.idToken
);
print(credential);
final FirebaseUser user = (await _auth.signInWithCredential(credential)).user;
print('signed in' + user.displayName);
return _userFromFirebaseUser(user);
} catch (e) {
print(e.message);
return null;
}
}
解决方案
推荐阅读
- r - 使用 GGplot 跳过多线图的 NA 值(并使用网格排列与另一个图结合)
- javascript - 在 MouseEvent 上找到 NodeList 中的确切位置
- flutter - 如何在 just_audio 中淡入和淡出音频?
- python - 一次切片多个 CSV 文件
- python - “中止陷阱:6”运行简单的递归脚本
- python - 有没有办法阻止python识别转义字符?
- typescript - TypeScript 全局范围
- java - feign.FeignException:通过 feign 调用访问远程服务时状态 500
- scala - DeleteByQueryResponse 与 DeleteResponse
- c# - 如何将变量值“传递”给 JSON 动态对象?