4

在我目前的项目中,我实现了谷歌登录功能。登录时正在获取用户信息。在流程中,有在 google 对话框中添加帐户的选项。当用户当时尝试添加帐户时,我正确收到了电子邮件,但显示名称为空。

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

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .requestProfile()
                .requestScopes(new Scope(Scopes.PLUS_ME))
                .requestScopes(new Scope(Scopes.PLUS_LOGIN))
                .build();

谁能帮我解决这个问题?

4

1 回答 1

13

从谷歌开发控制台创建网络令牌并在你的安卓应用程序中使用它。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();

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

于 2017-02-09T04:33:05.777 回答