Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to populate OTP from user's message box to application directly in iPhone? [duplicate]

I am working on an internet trading application with its mobile and iPhone applications available. With the recent market trend, we are working on including two-factor authentication. For that, we will be sending a one-time password as a sms on user's registered mobile number.

Is there a way,that the OTP can get automatically populated into application from user's message box in iPhone? What algorithm should I use to make my app read user's message box?

Thanks in advance:)

like image 344
Yasha Avatar asked Jan 03 '14 10:01

Yasha


2 Answers

Straight Forward answer NO

It is not possible to read SMS programmatically as of now as applications in iOS are sandboxed, which means you can not read anything from user's phone outside of your application.

like image 171
Janak Nirmal Avatar answered Sep 29 '22 08:09

Janak Nirmal


You can not access to the users SMS inbox, this would be a real privacy issue.

What you can do is register your own app schema, with your app can be opened. The you can do something like myApp://register/<OTP>, you can then pick up this URL and take the OTP from the URL and use it. Just use the URL in your SMS and iOS will do the rest.

You can parse the app URL in - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation in your app delegate.

like image 24
rckoenes Avatar answered Sep 29 '22 07:09

rckoenes