我有一个用 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)