Android 中的空白 Google 登录 OAuth 同意屏幕

Posted

技术标签:

【中文标题】Android 中的空白 Google 登录 OAuth 同意屏幕【英文标题】:Blank Google Sign in OAuth Concent Screen in Android 【发布时间】:2019-12-11 10:42:18 【问题描述】:

我的 android 应用程序允许用户将他们的社交帐户链接到他们的个人资料。 为了链接 gmail 和 youtube 帐户,我使用标准的 google oauth 方法。

public void signIn()
    doSignOut();
    //Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    if(mGoogleApiClient.isConnected())
        mGoogleApiClient.clearDefaultAccountAndReconnect();
    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
    getActivity().startActivityForResult(signInIntent, RC_SIGN_IN);




protected void doSignOut() 
        mGoogleSignInClient.signOut().addOnCompleteListener(getActivity(),
                task -> 
                    Log.i(TAG, "doSignOut: Signed out Google account");
                    mGoogleSignInClient.revokeAccess().addOnCompleteListener(task1 -> 
                        Log.i(TAG, "doSignOut: revoke access successful: " + task1.isSuccessful());
                    );
                );
    

我正在注销已连接的帐户以始终显示帐户选择器对话框并允许链接多个帐户

在此处选择一个帐户会显示 OAuth Concent 屏幕,并在允许时添加该帐户。如果是以前添加的账号,连浓度界面都不显示,直接添加账号。

最近开始出现问题。当我尝试添加一个新帐户(过去未链接)时,集中屏幕显示为只有进度条的空白对话框。

我在日志中没有看到任何错误。 我最近在我的应用程序中启用了 proguard。但是,即使禁用它也不能解决问题。

请帮我解决它。

【问题讨论】:

你能解决这个问题吗?我面临着类似的问题。主要问题是什么?解决方案是什么? 【参考方案1】:

通过您的 Google 控制台帐户,选择您的项目,然后导航到 API 和服务, 假设您已将(测试)作为您的发布状态,请添加您的测试用户电子邮件 ID(最多 100 个),然后保存。 然后运行该应用程序,它应该会警告您,但您可以在测试后继续使用该应用程序。

快乐编码:)

【讨论】:

以上是关于Android 中的空白 Google 登录 OAuth 同意屏幕的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Fit 的 Android 应用程序中的 OAuth 同意屏幕为空白

Google 登录 - “空白页” - 请稍等

Android Studio - Google 地图在真正的 Android 设备上发布 apk 时仍为空白

Android Studio - 真正的 Android 设备上的 Google 地图在发布 apk 时仍为空白

为啥 Google 地图在我的 Android 应用程序中显示空白屏幕?

带有 API KEY 的 Google Maps V2 Android 显示为空白