Я интегрирую SMS Retriever API в мое приложение для Android.
Я следовал приведенным ниже документам для создания строки хеша приложения: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 class
Я получил разные хеши для разные методы
prodRelease (с помощью команды) - R2J ******* NprodRelease (с использованием класса AppSignatureHelper) - ROI ******* 6
, а также разные хеши для разные варианты сборки .
prodRelease: ROI ******* 6prodDebug: CAz ******* NdevRelease: R2J ******* NdevDebug: ROI ******* 6 (То же, что и prodRelease)
Я протестировал свое приложение с шаблоном SMS с хэшем prodRelease, т.е. ROI ******* 6 .Он работал отлично, а через два дня перестал работать.Я отлаживаю, и теперь хэши снова отличаются, и теперь он работает с другим хэшем R2J ******* N .
Я ожидаю, что хэши будут одинаковыми поскольку это зависит от идентификатора пакета приложения . Так почему разные хеши и какой хеш считается правильным, или он будет меняться каждый раз, и мне нужно постоянно менять шаблон SMS на сервере?Или есть какой-то другой лучший способ убедиться в хэше?