Google+ API - 无法登录 - 应用未注册

时间:2015-12-14 16:10:01

标签: android google-api google-plus-signin

我尝试通过Google+ API登录,但当登录弹出窗口打开时,我

  

" Android App未注册,通过Google控制台注册即可   隐藏此消息"

现在我注册了我的应用程序并获得了一个API密钥并将其添加到我的清单文件中

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="xxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxx"/>

然后我像这样配置了API客户端:

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

    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .enableAutoManage(this, manager)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .addApi(Plus.API)
            .build();

编辑:我还创建了google-services.json文件并将其放在项目中的app/文件夹中。 它会正确登录我,因为我可以看到用户名,电子邮件和其他信息,但我的帐户中的授权应用之间没有显示我的应用。

我做错了什么?

感谢您的帮助!!

编辑 - 已解决

我正在使用

.requestEmail()
GoogleSignInOptions中的

,而我必须用

替换它
.requestIdToken([oAuth2 Token])

现在,应用程序与Google控制台正确连接,我没有收到&#34;应用程序未注册&#34;错误了!

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的其他人,请查看GoogleSignInOptions。 您应该在注册oAuth2凭证时请求获得的令牌

gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestIdToken([oAuth2 Token])
        .requestScopes(new Scope(Scopes.PLUS_LOGIN), new Scope(Scopes.PLUS_ME))
        .build();