Firebase UI 身份验证登录错误 api 异常

Posted

技术标签:

【中文标题】Firebase UI 身份验证登录错误 api 异常【英文标题】:Firebase UI auth sign in error api exception 【发布时间】:2019-03-02 05:33:51 【问题描述】:

只是想知道是否有人在使用 firebase auth ui 4.2.0

当我使用startActivityForResult 启动身份验证过程时

我得到了错误...

E/AuthUI:出现登录错误。 com.firebase.ui.auth.FirebaseUiException:保存时出错 凭据。 在 com.firebase.ui.auth.viewmodel.smartlock.SmartLockHandler$1.onComplete(SmartLockHandler.java:98)

看起来和智能锁有关,

我在 git 上查看了一些 cmets,这似乎发生在以前的版本上,但据说在 4.2 中已修复

还有人看到这个吗?

【问题讨论】:

【参考方案1】:
    您是否将调试 SHA1 指纹添加到 Firebase 控制台?

    默认情况下,FirebaseUI 使用 Smart Lock for Passwords 来存储用户的凭据,并在后续尝试时自动将用户登录到您的应用。尝试通过编写来关闭它:

    startActivityForResult(
        AuthUI.getInstance()
            .createSignInIntentBuilder()
            .setIsSmartLockEnabled(false)
            .build(),
        RC_SIGN_IN);
    

您可以在此处阅读有关 android 密码 Smart Lock 的更多信息:https://developers.google.com/identity/smartlock-passwords/android/

您可以在此处阅读有关使用 FirebaseUI 的 Smart Lock 的不同实现: https://github.com/firebase/FirebaseUI-Android/blob/master/auth/README.md#smart-lock

【讨论】:

谢谢你,虽然没有这样的运气。我只是想检查一下 SHA1,我们正在谈论将其注册到项目中吗? url /settings/general/android:(项目包) ?我已经在上面的 url 添加了调试我已经尝试添加 setIsSmartLockEnabled 并且我知道 get...Notifying auth state listeners.... Notified 0 auth state listeners onActivityResult 永远不会触发。同样值得检查的是,唯一的依赖是 implementation 'com.google.firebase:firebase-core:16.0.3' implementation 'com.firebaseui:firebase-ui-auth:4.2.0' ? 据我所知,您不能只使用 firebase-auth-UI 来检查 SHA1。您确实需要将其注册到 firebase 上的项目。 SmartLock 基本上是一种 Firebase 通过设备保存用户名和密码的方式,因此用户可以神奇地打开应用程序,而无需每次都通过登录屏幕。如果 SmatLock 困扰您并且它对您的应用程序不是必需的,您应该禁用它。我不是 firebase 专家,但实施 firebase 非常容易,我建议您参加这个简短而简单的课程:udacity.com/course/…

以上是关于Firebase UI 身份验证登录错误 api 异常的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 身份验证 UI - 登录与注册

Firebase,数字身份验证错误,活动被破坏问题

Firebase 身份验证 Twitter API 登录“这里没啥可看的”

通过 Firebase UI 使用 Firebase 测试实验室电话身份验证

如果firebase没有身份验证,如何限制API密钥?

Firebase Auth UI 如何处理重新身份验证?