【问题标题】:How to auto verify OTP in React Native on android?如何在 Android 上的 React Native 中自动验证 OTP?
【发布时间】:2019-09-20 08:57:20
【问题描述】:

我正在尝试在android devices 上使用react-native-sms-retriever 自动验证otp。 我尝试过以下方式来实现。

 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

请帮助我摆脱它。

【问题讨论】:

标签: reactjs react-native react-native-android one-time-password sms-verification


【解决方案1】:

我尝试了两个库进行自动 otp 验证,但没有一个对我有用,然后我尝试使用以下库,它工作正常。请检查我在这里上传的答案

Auto otp verification

【讨论】:

    【解决方案2】:

    这基本上是一个关键问题。您在消息中发送的十六进制代码密钥可能不正确,这会导致此问题。尝试生成一个完美的密钥并将其发送到消息中。

    注意生产密钥和调试密钥不同。你的看起来像调试密钥。

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

    这个问题的答案会对你有所帮助。

    【讨论】:

    • 我遇到了同样的问题,我的问题只是这个。
    • 我用过这个keytool -exportcert -alias androiddebugkey -keystore '~\.android\debug.keystore' | xxd -p | tr -d "[:space:]" | echo -n &lt;&lt;&lt;com.sms_listener&gt;&gt;&gt; cat | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11
    • androiddebugkey 这是调试用的
    • 我在上面附上了一个链接供您参考。请去那个
    【解决方案3】:

    请检查您的播放服务是否是最新的。我遇到了同样的问题,并通过更新播放服务解决了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多