gpt4 book ai didi

java - GoogleSignIn.getLastSignedInAccount() 返回具有空字段的帐户

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:47 30 4
gpt4 key购买 nike

我正在我的项目中实现 Google Sign-in,但这个问题很难。当我没有签名时,GoogleSignIn.getLastSignedInAccount(activity) 返回 null,根据 Google's documentation,这是它应该做的。 .当我重新启动应用程序时,它返回一个 GoogleSignInAccount,但所有字段都为 null

谷歌说:

For additional profile data that might be available, see GoogleSignInAccount. Note that any of the profile fields can be null, depending on which scopes you requested and what information the user's profile includes.

所以我认为问题是缺少请求的信息,但我之前正确地定义了它们:

GoogleSignIn.getClient(activity, GoogleSignInOptions.Builder()
.requestId()
.requestProfile()
.requestEmail()
.build()
);

此外,在使用上述相同的客户端请求注册后,所有信息都在一个完美的 GoogleSignInAccount 中。

最佳答案

在我的游戏中,当 GoogleSignIn.getLastSignedInAccount(activity) 返回 null 时,我调用开始登录 Intent :

private void startSignInIntent() {
GoogleSignInClient signInClient = GoogleSignIn.getClient(this,
GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN);
Intent intent = signInClient.getSignInIntent();
startActivityForResult(intent, RC_SIGN_IN);
}

关于java - GoogleSignIn.getLastSignedInAccount() 返回具有空字段的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48293027/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com