1

React ネイティブの初心者

プロジェクトで次の例を実装したことOTPを使用して、自動的に検証しようとしていますreact-native-sms-retriever

実装例この例は、ハッシュ キーを取得する方法を示していません。コマンドを実行して手動で取得する必要があります

コマンドを実行すると、パスワードは要求されません。ここだから聞くべき

「java/bin」フォルダーで実行される次のコマンドを使用して、デバッグ ハッシュ キーを生成しました。しかし、そうではありません

keytool -exportcert -alias androiddebugkey -keystore '~\.android\debug.keystore' | xxd -p | tr -d "[:space:]" | echo -n com.opick.app cat | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11

リリースビルドのハッシュキーを生成する方法を試してみましたが、間違ったキーが返されました

keytool -exportcert -alias my-key-alias -keystore my-key.keystore | xxd -p | tr -d "[:space:]" | echo -n com.opick.app `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11

path上記のコマンドで追加する必要があると書かれているドキュメントを読みrelease keystoreました。私は機能していませんが、同じものを更新してください

主な課題は、生成されたキーが と で異なることcmdですbash

4

4 に答える 4

1
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));
  }
};

タイムアウト エラーについては、 https ://github.com/Bruno-Furtado/react-native-sms-retriever/issues/4 を参照してください。

于 2019-09-24T09:12:59.337 に答える