提问者:小点点

我的带有Firebase身份验证和谷歌登录的flutter应用程序发布后,我看到错误“Cant use Firebase authentication”


先生,我的flutter应用程序已发布,但OTP和google登录不工作。我看到错误消息说“该应用程序未被授权使用Firebase身份验证。请验证在Firebase控制台中配置了正确的软件包名称和SHA-1。[安全网络令牌已通过,但没有匹配的SHA-256在Firebase控制台中注册。请确保在Firebase控制台中注册了该应用程序的包名或SHA256对。]

我的flutter App有key.jks和key.properties

我已经使用了这个库曼德并在我的应用程序文件夹中安装了 key.jks

keytool -genkey -v -keystore c:\Users\hp\key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key

还使用了这个命令"key工具-list-v\-alias androiddegkey-key store C:\用户\hp\. android\debug.keystore"来获取SHA1和SHA 256。

在Firebase控制台中也注册了上述SHA1和SHA256。

在Firebase认证中,我还选择了电话提供商和谷歌登录提供商。

注意:但是当我运行我的代码并在我的设备或手机上安装时,我的应用程序工作正常,然后在播放商店中发布应用程序。我的意思是说同样的代码工作正常,OTP和谷歌登录在发布前也工作正常。


共2个答案

匿名用户

当您更新Android Studio时,用于签署调试应用程序的调试密钥可能已更改。只需在Firebase控制台中添加调试密钥的新SHA-1校验和。

最简单的方法是从 连接/同步到Firebase

工具

如果您想手动执行或发布密钥库,请首先使用以下命令生成SHA-1校验和:

keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME

然后复制SHA-1校验和,并转到:

Firebase控制台

有关详细信息,请阅读本指南:对客户端|进行身份验证适用于Android的谷歌 API

匿名用户

"密钥工具-list-v\-alias androiddegkey-key store C:\用户\hp.android\debug.keystore

此命令仅用于调试

发布应用程序时,您需要添加发布SHA-1和SHA-256

试试这个

keytool -list -v -keystore {keystore_name} -alias {alias_name}