Google+API-无法签名-应用程序未注册



我试图通过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();

相关内容

  • 没有找到相关文章

最新更新