Генерирование строки хеша для google sms retriever api - «xxd» не распознается как внутренняя или внешняя команда - PullRequest
0 голосов
/ 16 января 2019

После новой политики Google, касающейся разрешений SMS и журнала вызовов, я пытаюсь внедрить API-интерфейс поиска SMS для моего приложения для Android. Учебное пособие кажется простым, но я обнаружил проблему при создании / генерации хеша для него.

Когда я печатаю

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

OR

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 страница

Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Наконец-то мне удалось получить хеш-ключ для использования API SMS retriever - Android.

Шаги, за которыми я следовал.

  1. Я использовал Git, поэтому он был установлен на моей машине. Перейдите в C: \ Program Files \ Git \ usr \ bin, и я вижу, что у него есть xxd.exe и tr.exe, что было моим требованием.

  2. Поэтому я добавил переменную среды в Путь> Создать> C: \ Program Files \ Git \ usr \ bin

  3. Перезапустите cmd с правами администратора. Команды xxd и tr начали работать.

Надеюсь, это поможет другим, так как Google остановил CALL_LOG, разрешение READ_SMS.

Приветствия.

0 голосов
/ 16 января 2019

В Window, если вы используете SourceTree, вы будете искать по ключевому слову xxd.exe или искать его по пути C:\Users\your_user_name\AppData\Local\Atlassian\SourceTree\git_local\usr\bin.

Пример: keytool -alias MyKey -exportcert -keystore MyKey.keystore | C:\Users\your_user_name\AppData\Local\Atlassian\SourceTree\git_local\usr\bin\xxd -p | C:\Users\your_user_name\AppData\Local\Atlassian\SourceTree\git_local\usr\bin\tr -d "[:space:]"

Вы можете скачать здесь

...