首页 > 解决方案 > 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;
    }
  }

标签: firebasefluttergoogle-oauth

解决方案


推荐阅读