应该从消息中自动读取OTP(令牌),

时间:2017-11-16 06:31:37

标签: ionic3 one-time-password

我有一个用户输入手机号码的注册页面,在收到一次性密码后,我想通过阅读一次性密码自动验证一次性密码。但我无法做到这一点,因为我找不到合适的例子。

所以,如果有人知道怎么做,请分享。我非常需要这个建议,我想马上做。

是否可以使用离子3

1 个答案:

答案 0 :(得分:0)

  1. 首先安装Android权限插件,以便从消息应用程序中读取短信。
  2.   

    $ ionic cordova插件添加cordova-plugin-android-permissions

         

    $ npm install --save @ ionic-native / android-permissions

    1. 在component.ts文件中设置android权限请求
    2. 
      
      this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.READ_SMS, 
            this.androidPermissions.PERMISSION.RECEIVE_SMS,this.androidPermissions.PERMISSION.SMS]).then(status => {
              console.log('All Has permission?=>',status.hasPermission);
          },err => {
            console.log('All Has permission Failed=>',status);
          });
      
      
      

      1. 安装此插件以从消息中读取OTP。
      2.   

        离子cordova插件添加cordova-plugin-sms

        1. 明确这样的短信变量=>在您的OTPVerification.ts文件中声明var SMS;

        2. 创建一种方法来观看您的短信活动。当您在设备上发送OPT消息时,请调用此方法。

        3. 
          
          UpdateMethod(){
            if(SMS) SMS.startWatch(function(){
              console.log('watching', 'watching started');
            }, function(){
              console.log('failed to start watching');
            });
          
            document.addEventListener('onSMSArrive', function(e:any){
              var sms = e.data;
              // Here you get your message
              console.log(sms);
            });
          }