API извлечения SMS не будет автоматически читать OTP из SMS в сборке релиза

Я сгенерировал хеш из класса AppSignatureHelper, который работает для сборки отладки, то же самое не работает для сборки выпуска, поэтому я сгенерировал хеш, используя хранилище ключей и псевдоним, используя команду https://developers.google.com/identity/sms-retriever/verify#computing_your_apps_hash_string и обновлен до текста SMS, это тоже не сработало.


person wasim    schedule 16.01.2019    source источник
comment
Возможный дубликат Как чтобы сгенерировать 11-значный хэш-ключ для Sms Retriever с подписью Google App   -  person Sayan Mukherjee    schedule 27.03.2019


Ответы (2)


Сначала опубликуйте приложение в игровом магазине, затем выполните следующие действия:

  1. Перейдите к управлению выпусками в консоли разработчика.
  2. Нажмите «Подписание приложения».

Я добавил пример, который вы можете проверить ниже SS.

введите описание изображения здесь

ИЗМЕНИТЬ 1: -

Шаги для выпуска Hashkey:

  • Загрузите Openssl (Загрузите с здесь), я скачал для 64-битной ОС, вы можете найти больше здесь
  • Извлеките загруженный zip-файл только на диск C: \
  • Открыть командную строку
  • keytool -exportcert -alias **myaliasname** -keystore **"C:\Users\hiren.patel\Desktop\mykeystore.jks"** | "C:\openssl-0.9.8e_X64\bin\openssl.exe" sha1 -binary | "C:\openssl-0.9.8e_X64\bin\openssl.exe" base64

Пожалуйста, измените Псевдоним и Хранилище ключей на его путь в соответствии с вашими требованиями.

Примечание:

Please put your details where I have marked between ** **.

Терминал запросит пароль хранилища ключей. Вам необходимо указать пароль для того же хранилища ключей.

Итак, наконец, вы получите Release Hashkey.

Готово

ИЗМЕНИТЬ 2:

Используйте эту команду в Linux:

echo 33:4E:48:84:19:50:3A:1F:63:A6:0F:F6:A1:C2:31:E5:01:38:55:2E | xxd -r -p | openssl base64 

если у вас нет ОС Linux, вы можете сделать это онлайн: по этой ссылке:

https://rextester.com/l/bash_online_compiler

Примечание. ИСПОЛЬЗУЙТЕ КЛЮЧ ДЛЯ ПОДПИСАНИЯ API ИЗ КОНСОЛИ РАЗРАБОТЧИКА.  введите описание изображения здесь

Изменить 3:

Попробуйте сгенерировать хеш без псевдонима для Google APK Sign Enabled

i.e

keytool -exportcert -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

ПРИМЕЧАНИЕ. Отпечаток сертификата SHA-256, возьмите его из консоли разработчика

person Abhinav Gupta    schedule 16.01.2019
comment
приложение опубликовано, мне нужен хеш из 11 символов - person wasim; 16.01.2019
comment
@wasim также проверьте EDIT 2 - person Abhinav Gupta; 16.01.2019
comment
это не даст 11-значный символ, который необходимо добавить в текст SMS, верно? позвольте мне получить первые 11 символов закодированного хеша и попробовать - person wasim; 16.01.2019
comment
Я пробовал с первыми 11 символами хэша, полученного с помощью онлайн-компилятора, это не помогло. - person wasim; 16.01.2019
comment
Давайте продолжим это обсуждение в чате. - person wasim; 16.01.2019

Наконец, это решило мою проблему Как сгенерировать хэш-ключ из 11 символов для Sms Retriever с подписью Google App

Решение, упомянутое @farhan в его вопросе, помогло

person wasim    schedule 18.01.2019