【发布时间】:2019-08-24 23:51:12
【问题描述】:
我正在我的 Android 应用中集成 SMS Retriever API。
我按照以下文档生成应用的哈希字符串:
https://developers.google.com/identity/sms-retriever/verify#computing_your_apps_hash_string
以下是生成哈希的方法:
1) 命令
keytool -exportcert -alias MyAndroidKey -keystore MyProductionKeys.keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11
2) AppSignatureHelper 类
我为不同的方法获得了不同的哈希
prodRelease(使用命令) - R2J*******N
prodRelease(使用 AppSignatureHelper 类) - ROI *******6
还有不同的哈希用于不同的构建变体。
prodRelease:ROI*******6
prodDebug:CAz*******N
devRelease: R2J*******N
devDebug: ROI*******6 (同 prodRelease)
我使用带有 prodRelease 哈希的 SMS 模板测试了我的应用程序,即 ROI*******6。它工作得很好,然后两天后,它停止工作。我调试,现在哈希再次不同,现在它适用于不同的哈希R2J*******N。
我希望哈希值相同,因为它取决于应用程序的包 ID。
那么为什么不同的哈希值以及哪个哈希值要正确,或者它每次都会改变,我必须不断更改服务器中的 SMS 模板?
要么
还有其他更好的方法来确定哈希吗?
【问题讨论】:
-
即使我也面临同样的问题......
-
面临同样的问题
标签: android android-sms sms-retriever-api