android - 为谷歌短信检索器 api 生成哈希字符串 - 'xxd' 不被识别为内部或外部命令

标签 android api hash keytool one-time-password

在谷歌关于短信和通话记录权限的新政策之后,我正在尝试为我的 android 应用程序实现短信检索器 API。 该教程看起来很简单,但我在为其创建/生成哈希时发现了一个问题。

当我输入时

keytool -alias MyAndroidKey -exportcert -keystore MyProduction.keystore | xxd -p | tr -d "[:space:]"

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

它说:

'xxd' is not recognized as an internal or external command,
operable program or batch file.

'tr' is not recognized as an internal or external command,
operable program or batch file.

https://developers.google.com/identity/sms-retriever/verify#computing_your_apps_hash_string 上没有可用的说明页

谢谢。

最佳答案

最后,我设法获得了用于使用 SMS 检索器 API - Android 的哈希 key 。

我遵循的步骤。

  1. 我使用的是 Git,所以它安装在我的机器上。转到 C:\Program Files\Git\usr\bin,我看到它有 xxd.exe 和 tr.exe,这是我的要求。

  2. 所以我把环境变量添加到 Path > New > C:\Program Files\Git\usr\bin

  3. 以管理员权限重新启动 cmd。 xxd 和 tr 命令开始工作。

希望这对其他人有所帮助,因为谷歌已停止 CALL_LOG、READ_SMS 权限。

干杯。

--------------------更新-------------------- -

我在这里找到了另一个很好的答案。

请点击链接,它提供了创建散列键的分步说明

我之所以这样做是因为在发布应用到 Play 商店后,生成的哈希 key 不再起作用

How to generate 11 char hash key for Sms Retriever with Google App signing

希望对大家有所帮助!

关于android - 为谷歌短信检索器 api 生成哈希字符串 - 'xxd' 不被识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54211563/

相关文章:

node.js - 类型错误 : Cannot read property 'apply' of undefined in NodeJS using JEST unit testing

node.js - 比较 bcrypt 中两个相同的字符串哈希返回未定义

php - 为什么我要把密码做成哈希码,然后保存在数据库中?

ruby - 递归删除具有空值的哈希

带有视频和文字的 Android ACTION_SEND_MULTIPLE

android - 在运行时请求位置权限

javascript - 无法读取未定义的属性 0

Android ListView上的SQLite查询结果

android - 以编程方式添加 EditText 框

java - 将 Digi 的 XBee Java 库与 API 2 中的 XBee 结合使用(转义模式)