The trend running today is two-factor authentication . And the cheapest way i know for that is giving a missed cal to user and automatically detect weather or not the user have got an miss call from the same number .
You can use Sdk's for that .
I have used https://www.cognalys.com/
This site automatically detects country after calling a method something like cognalys.getCountryCode();
It is great for verifying users .
Also you can send otp to your users . You have to follow these steps -
1.Generate a random otp in server side .
- Take input from user from mobile application . send that to your server .
3.Then from server send an otp to that number using an sms api provider .
4.Then Take user input otp .
5.Then send that otp from mobile application to server side .
6.Then check if that otp matches your generated one .
If it matches . .User Verified
Hopes this helps you ..
Thanks