Coder Social home page Coder Social logo

sms-retriever-plugin's Introduction

Cordova plugin - OTP using SMS Retriever API

Presentation

This plugin SMS Retriever API, you can perform SMS-based user verification in your Android app automatically, without requiring the user to manually type verification codes, and without requiring any extra app permissions.

Features

  • Generate hash key
  • Start SMS Listener

Installation

Add as a cordova dependency.

cordova plugin add https://github.com/Paulimjr/sms-retriever-plugin.git

Using the plugin

Namespace and API

All the functions described in this plugin reside in the cordova.plugins.SmsRetrieverPlugin namespace.

1 - First, you need to generate a hash key and put in your SMS Server;

2 - Start the listener onDeviceReady method in your application.

 
 <!-- Hash key string to determine which verification messages to send to your app
        After generating the hash key you need to create a message on your server that looks like the following:
        Your ExampleApp OTP code is '222222' (lenght code equals 6 digits)
        
        'FA+9qCX9VSu' -->

cordova.plugins.SmsRetrieverPlugin.generateHashKey(
    function(hashKey){console.log("hashKey: " + hashKey)},
    function(error){console.log("Error: " + error)}
)
 <!-- Start the OTP listener to receive SMS with the OTP code extracted
        Example of result is: '222222' -->

document.addEventListener("deviceready", function(){ 
       ...
    cordova.plugins.SmsRetrieverPlugin.startSmsListener(
        function(code){console.log("Code: " + code)},
        function(error){console.log("Error: " + error)}
    });
)

Please note that You need to generate a hash key and put in fill in your SMS server as specified at Android Documentation https://developers.google.com/identity/sms-retriever/verify

sms-retriever-plugin's People

Contributors

pcamilo-i9 avatar

Watchers

James Cloos avatar Paulo Cesar avatar YuckoO avatar

sms-retriever-plugin's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.