Как автоматически проверить OTP в React Native на Android? - PullRequest
1 голос
/ 20 сентября 2019

Я пытаюсь автоматически подтвердить otp, используя react-native-sms-retriever на android devices.Я попробовал следующий способ добиться.

 import SmsRetriever from 'react-native-sms-retriever';

 // Get the phone number (first gif)
 _onPhoneNumberPressed = async () => {
 try {
 const phoneNumber = await SmsRetriever.requestPhoneNumber();
 } catch (error) {
 console.log(JSON.stringify(error));
 }
 };

 // Get the SMS message (second gif)
 _onSmsListenerPressed = async () => {
 try {
 const registered = await SmsRetriever.startSmsRetriever();
 if (registered) {
 SmsRetriever.addSmsListener(event => {
 console.log(event.message);
 SmsRetriever.removeSmsListener();
 }); 
 }
 } catch (error) {
 console.log(JSON.stringify(error));
 }
 };

Ниже приведен мой формат OTP

OTP for your login to Orgpick is 3242. Please enter OTP  within 10 minutes.

Также я создал sms формат, как показано ниже, фиктивный ключ- SZ3KPh5voKE Пожалуйста, направьте меня со следующимиsms формат.

Нужно ли получать тот же формат со стороны сервера?

Какие изменения необходимо внести на стороне сервера?

<#>OTP for your login to Orgpick is 3242. Please enter OTP  within 10 minutes.SZ3KPh5voKE

При попытке решения выше, он показывает time out exception

Пожалуйста, помогите мне выбраться из него.

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

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

Автоматическая проверка otp

0 голосов
/ 20 сентября 2019

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

Обратите внимание, что рабочий ключ и ключ отладки различаются.Вы похожи на ключ отладки.

https://github.com/Bruno-Furtado/react-native-sms-retriever/issues/4

Этот вопрос поможет вам.

...