我们在其中一个Android应用中使用Firebase和FirebaseUI-Auth与电子邮件帐户。
当我们尝试使用FirebaseUI-Auth使用特定的电子邮件帐户登录时,进度对话框(progress_dialog_checking_accounts
)隐藏而不显示错误,我们在logcat中看到的内容如下:
W/CheckEmailFragment: Error fetching providers for email
com.google.firebase.c: An internal error has occurred. [ Backend Error ]
at com.google.android.gms.c.eg.a(Unknown Source)
at com.google.android.gms.c.ed$f.a(Unknown Source)
at com.google.android.gms.c.eo.a(Unknown Source)
at com.google.android.gms.c.eo$a.a(Unknown Source)
at com.google.android.gms.c.ej$a.onTransact(Unknown Source)
at android.os.Binder.execTransact(Binder.java:453)
以下卷曲请求的结果也不是很有用:
curl 'https://www.googleapis.com/identitytoolkit/v3/relyingparty/createAuthUri?key=${MyFirebaseAPIKey}' -H 'Content-Type: application/json' --data-binary '{"identifier": "${ProblematicEmailAddress}","continueUri":"http://localhost"}'
{
"error": {
"errors": [
{
"domain": "global",
"reason": "backendError",
"message": "Backend Error"
}
],
"code": 500,
"message": "Backend Error"
}
}
我用另一个电子邮件地址(也是注册帐户)得到了很好的回复:
{
"kind": "identitytoolkit#CreateAuthUriResponse",
"allProviders": [
"password"
],
"registered": true,
"sessionId": "${replaced}"
}
有谁知道发生了什么以及我们如何解决这个错误?我们担心,其他电子邮件帐户也可能出现这种情况,从而阻止用户登录。