簡體   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