相关疑难解决方法(0)

如何检查用户是否已使用 Google Sign in 和 Firebase Auth 登录以检索他们的数据?

我有一个用 Flutter 制作的简单游戏,我可以登录用户,但我不知道如何检查用户是否已登录以及如何获取用户的数据。

对于登录,我使用这种方法,登录用户后,我可以获取他的数据:

Future<String> signInWithGoogle() async{

    print("INICIALIZANDO LOGIN COM GOOGLE...");

    googleSignInAccount = await googleSignIn.signIn();
    googleSignInAuthentication = await googleSignInAccount.authentication;

    final AuthCredential credential = GoogleAuthProvider.getCredential(
        accessToken: googleSignInAuthentication.accessToken,
        idToken: googleSignInAuthentication.idToken,

    );

    AuthResult authResult = await _auth.signInWithCredential(credential);

    user = authResult.user;

    assert(!user.isAnonymous);
    assert(await user.getIdToken() != null);

    currentUser = await _auth.currentUser();
    assert(user.uid == currentUser.uid);

    uid = user.uid;
    name = user.displayName;
    email = user.email;
    imageUrl = user.photoUrl;

    print(uid);
    print(email);
    print(name);
    print(imageUrl);

    return 'signInWithGoogle succeded: $user';

  }
Run Code Online (Sandbox Code Playgroud)

对于 signOut 这个:

  void signOutGoogle() async{

    print("DESLOGOU!");
  await googleSignIn.signOut();

  }
Run Code Online (Sandbox Code Playgroud)

firebase-authentication google-signin flutter

5
推荐指数
1
解决办法
6884
查看次数