先生,我的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和谷歌登录在发布前也工作正常。
当您更新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}