【发布时间】:2020-07-05 14:10:25
【问题描述】:
https://firebase.google.com/docs/auth/android/apple
我们已经在 Android 上开发了 Sign in with Apple 并确认它可以正常工作。
但是,如果 API 密钥在 Google Cloud Console 中仅限于 Android,则无法使用并出现以下错误。
com.firebase.ui.auth.FirebaseUiException: An internal error has occurred. [ Requests from this Android client application <empty> are blocked. ]
at com.google.firebase.auth.api.internal.zzdv.zza(com.google.firebase:firebase-auth@@19.2.0:18)
at com.google.firebase.auth.internal.zzal.onReceive(com.google.firebase:firebase-auth@@19.2.0:32)
at androidx.localbroadcastmanager.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:313)
at androidx.localbroadcastmanager.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:121)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7770)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047)
An internal error has occurred. [ Requests from this Android client application <empty> are blocked. ]
如果 API 密钥设置为无,则一切正常。
是否应该取消 API 密钥限制以应用 Apple 等 OAuth 身份验证?
或者还有什么我错过的吗?
供您参考,我在Identitytoolkit.getProjects API 中发现了 403 错误。
Firebase Auth: Requests from this Android client application com.xxx are blocked
上面的讨论我已经看过很多次了。但这不是解决方案,因为添加或删除签名会自动解除 API Key 限制。
我认为这不是 SHA-1 签名问题,因为使用相同 API Key 的其他 API 没有问题。
我在https://github.com/firebase/FirebaseUI-Android 使用演示项目对其进行了测试,但同样的问题发生了。
当 API 密钥仅限于 Android 时,我不知道如何使用 Apple 进行身份验证以正常工作
【问题讨论】:
标签: android firebase oauth firebase-authentication