只有在流中添加帐户时,Google Signin才会将显示名称返回为null

Sat*_*mar 4 android android-fragments google-signin googlesigninaccount

在我目前的项目中,我实施了谷歌登录功能.我在登录时获取用户信息.在流程中,可以选择在Google对话框中添加帐户.当用户尝试在该时间添加帐户时,我正确地收到电子邮件,但显示名称为null.

这是用于登录谷歌的代码.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .requestProfile()
                .requestScopes(new Scope(Scopes.PLUS_ME))
                .requestScopes(new Scope(Scopes.PLUS_LOGIN))
                .build();
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗?

Zee*_*bir 13

从谷歌开发者控制台创建网络令牌,并在您的Android应用程序中使用它.关于这一点,googleblog有很棒的指导方针.如果你按照它去,那么我相信,你的问题将得到解决.它发生在我不久前,然后我跟着他们,我的问题解决了.

在此输入图像描述

GoogleSignInOptions gso =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
    .requestIdToken(serverClientId) // here you will pass the client server id that you created
    .requestEmail()
    .build();
Run Code Online (Sandbox Code Playgroud)

我希望这会以某种方式帮助你.