[英]Firebase phone authentication is not working after upload app on playstore
[英]Firebase OTP not working after uploading flutter app to Playstore
我制作了一个 flutter 应用程序和 firebase 并进行了 OTP 验证,它在调试模式下工作正常并发布 apk。 但上传到 playstore 手机后不会收到 OTP 消息。 我已将 SHA - 1 和 SHA - 256 密钥从游戏控制台添加到 firebase 项目设置,但仍然无法正常工作。 在 Playstore 中更新应用程序(内部测试)后,是否有时间延迟或更改反映在应用程序中?
我想到了几种可能性。 输入您的 Sha 密钥后,您需要将新的 json 文件添加到您的项目中。 Firebase 快速响应更新
另一种可能性是云规则。 检查这个区域。 这种情况可能会停止该过程。
I also came across same problem with phone authentication You can go to Google cloud platform of the firebase app From there go to credentials (You can search credentials) Add a OAuth credential give the sha1 that you get from play console and package name while creating this OAuth 凭证这对我有用
对于调试密钥:在 android 工作室中打开您的项目 > 单击 Gradle(在右侧面板中)> 单击您的项目 > 单击任务 > 单击 android > 双击签名报告
对于发布密钥:使用此命令生成发布密钥: keytool -list -v -keystore "your jks file path" -alias "key name"
添加 jks 路径和密钥名称并在 android 工作室终端中运行此命令。
或者
您还可以从 google play 控制台获取 SHA1 和 SHA-256。 Go 到 Play 商店控制台 > 您的项目 > 发布 > 设置 > 应用签名。
检查您是否已在项目中完成上述所有步骤。 如果您的应用在 Play 商店中上线,请确保您的 firebase 项目在您的 firebase 控制台中同时具有调试和发布 SHA1、SHA-256 密钥。
您需要在 Firebase 中安装 Google Play 服务。 请按照以下步骤操作:
这可能是因为您只上传了发布签名密钥。 从 Google Play 控制台添加上传密钥,它将起作用。
我正在扩展此答案中提供的解决方案,因为它不足以解决我的情况。
如果您正在开发应用程序的发布版本,那么 go 到 Google Play 控制台 > 设置 > 应用程序完整性 > 应用程序签名。 您将找到 SHA-1 和 SHA-256 指纹列表。 将“应用程序签名密钥证书”下的第一个输入到 Firebase 项目配置中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.