Firebase身份验证onPause和onResume仅保留一次应用程序无法还原具有登录视图的自定义标签

问题描述

我发现Firebase身份验证登录提供程序(例如Microsoft,Yahoo)存在问题。

情况是这样的: 当我按Microsoft登录按钮时,将打开自定义选项卡。当我尝试登录时,他们向我发送了一条包含验证码的短信。打开短信应用程序以复制此代码后,返回到应用程序后,带有登录视图的自定义标签消失了。

您知道任何解决方案或快速技巧,如何解决此问题并改善此登录功能用户体验吗?

    Task<AuthResult> pendingResultTask = auth.getPendingAuthResult();
    if (pendingResultTask != null) {
        // There's something already here! Finish the sign-in for your user.
        pendingResultTask.addOnSuccessListener(authResult -> {
            // User is signed in.
            // IdP data available in
            // authResult.getAdditionalUserInfo().getProfile().
            // The OAuth access token can be retrieved:
            // authResult.getCredential().getAccesstoken().
            // Yahoo OAuth ID token can be retrieved:
            // authResult.getCredential().getIdToken().

            if (authCallback != null) {
                authCallback.onAuthSuccess();
            }
        })
        .addOnFailureListener(e -> {
            // Handle failure.
            showAuthErrorWithMessage(e.getMessage());
            Log.d("Boston","addOnFailureListener: " + e.getMessage());
        });
    } else {
        // There's no pending result so you need to start the sign-in flow.
        // See below.
        handleAuthSession();
    }

代码仅用于演示目的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...