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 身份验证 Twitter API 登录“这里没啥可看的”