我试图通过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])
现在应用程序与谷歌控制台正确连接,我再也不会收到"应用程序未注册"的错误了!
对于其他有此问题的人,请检查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();