繁体   English   中英

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

[英]Google+ API - Cannot Sign-In - App not registered

我正在尝试通过Google+ API登录,但是当打开登录弹出窗口时,我得到了

“未注册Android应用,通过谷歌控制台注册将隐藏此消息”

现在,我确实注册了我的应用程序,并获得了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控制台,并且不再出现“应用未注册”错误!

对于其他遇到此问题的人,请检查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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM