如何检查用户是否已经使用Google登录和Firebase Auth登录以检索其数据?

djalmafreestyler

我有一个使用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';

  }

并为此签出:

  void signOutGoogle() async{

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

  }
阿南德·科雷(Anand Kore)

MyAppClient.dart

Future getCurrentUser() async {
FirebaseUser _user = await FirebaseAuth.instance.currentUser();
print("User: ${_user.displayName ?? "None"}");
return _user;}

主镖

return MaterialApp(
  title: 'Flutter Demo',
  theme: ThemeData(
    primarySwatch: GSTheme.backgroundColor,
  ),
  debugShowCheckedModeBanner: false,
  home: MyAppClient().getCurrentUser() != null
      ? HomeViewController()
      : LoginViewController(),
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查用户是否已经登录?

检查用户是否已经使用Auth.GoogleSignInApi登录?

如何检测用户是否已经登录Firebase?

如何检查用户是否已经在我的网络应用程序中使用 Google+API 登录过?

如何检查用户是否通过Facebook在Firebase Auth中登录

如何在使用 google firebase auth 登录之前查明用户是否有以前的登录凭据

Firebase:如何检查用户是否已登录?

iOS:检查用户是否已经使用Facebook登录?

如何检查我的用户是否已经登录,并使用 NSUserDefaults 转到特定的视图控制器

如何确定用户是否使用电子邮件和密码或Google登录到Firebase?

如何检测 google auth 登录用户是否是 NewUser 或不使用 Firebase 在 React Native 中

如何使用Google Auth在Firebase中区分登录和注册用户?

如何知道给定的用户是否已经使用MSAL登录?

PHP:如何检查用户是否已经登录,否则重定向到登录页面

如何检查是否只有Google用户在Firebase中首次登录

如何检查用户是否登录

如何检查登录的Firebase用户是否有密码

iOS Firebase-如何检查用户是否未登录

使用Firebase AuthUI检查用户是否已首次登录

检查用户是否已登录以在响应中使用Firebase

Google登录-检测是否已经登录并提示用户

如何检查用户是否已登录,使用Firebase进行本机响应?

检查Cloud Firestore中是否已经存在用户Google登录凭据

如何检查用户是否成功注销了Android的Google登录?

如何检查用户是否已登录Swift中的Google帐户?

如何使用Firebase Google登录获取登录用户的属性?

如何从已登录的用户检索和显示数据-Firestore

检查用户是否使用session和node.js登录

Laravel和jwt-auth-如何检查用户是否已登录