[英]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.