我尝试通过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;错误了!
答案 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();