我真的是 Android 的新手,我正在尝试实现 SMS Retriever API 以在我的应用程序中使用 OTP。
我正在遵循本指南: https ://developers.google.com/identity/sms-retriever/verify#computing_your_apps_hash_string
不幸的是,我陷入了“ 计算你的应用程序的哈希字符串”的部分
我在这里引用指南部分,并在每个部分下面引用我的问题:
- 以小写十六进制字符串的形式获取应用程序的公钥证书。例如,要从您的密钥库中获取十六进制字符串,请键入以下命令
keytool -alias MyAndroidKey -exportcert -keystore MyProduction.keystore | xxd -p | tr -d "[:space:]"
我在哪里可以找到我的“公钥证书”,我应该在哪里运行这个命令?
- 计算组合字符串的 SHA-256 和。
什么是 SHA-256 以及计算它意味着什么?
- 对 SHA-256 和的二进制值进行 Base64 编码。您可能需要先从其输出格式中解码 SHA-256 和。
不明白,我应该在这里做什么?
原文由 levi 发布,翻译遵循 CC BY-SA 4.0 许可协议
谷歌创建 了一个脚本 来包装必要的 CLI 命令以生成应用哈希。
用法是:
示例输出:
在本地保存 原始脚本文件,然后运行
chmod u+x sms_retriever_hash_v9.sh
使其可执行。万一脚本链接消失,这里是脚本内容: