A Yamsafer's angular module to verify mobile phone numbers with an sms, provides directives and services that talks to Yamsafer's SMS verification API.
-
Include library
<script type="text/javascript" src="sms/dist/sms.min.js"></script>. -
Dependencies: Must include dependencies for optimal use
- intl-tel-input
<script src="bower_components/intl-tel-input/build/js/intlTelInput.min.js"></script>. - anglar-timer
<scriptsrc="bower_components/angular-timer/dist/angular-timer.js"></script>.
- intl-tel-input
-
Load Module
angular.module("YourApp", ["ysSmsVerification"]). -
Use directive inside your html
<ys-sms-verification></ys-sms-verification>
Yamsafer Sms Verification directive consists of two other child directives
-
Mobile Number Directive
*Responsible for
a. Input a valid international phone number.
b. Submit phone number for theapito send sms to that phone.
c. Inform the app that phone submission has happened and whether it succeeded or failed.
*Usage *TemplateSomething went wrong, make sure you entered a valid phone number, or try a different oneSubmit -
Code Verification Directive
- Responsible for
a. Input a valid verification code. b. Submit verification code to api.
c. Inform app of the status (success, fail, etc).
d. Show a success/fail message, with options to try again. - Usage
- Template
<form name="verificationCodeForm" ng-submit='submitCode(code)' > <div class='form-group has-feedback'> <input class='form-control input-lg' type='text' name="code" ng-model='code' ng-minlength="5" ng-maxlength="7" ng-required='true' placeholder='Verification Code' /> <span class="glyphicon glyphicon-lock form-control-feedback text-danger"/></span> </div> <p class="text-center"> You should receive verification code within : <timer autostart="false" countdown="5" max-time-unit="'minute'" interval="1000" finish-callback="timerFinished()"> {{mminutes}} minute{{minutesS}}, {{sseconds}} second{{secondsS}} </timer> </p> <p class="text-center" ng-show="timeout"> Didn't receive code ? <a ng-click="tryAgain()" href="">Try a different number</a> </p> <div class='form-group'> <button type='submit' class='btn btn-primary btn-block btn-lg'>Submit</button> </div> </form> - Responsible for
To customize internal templates all you have to do is
- To customize mobile number template
<script type="text/ng-template" id="mobile-number.html">
Add html here
</script>
- To customize mobile verification code template
<script type="text/ng-template" id="verification-code.html">
Add html here
</script>



