我正在研究一个互联网交易应用程序,其移动和iPhone应用程序可用。随着最近的市场趋势,我们正在努力包括双因素身份验证。为此,我们将发送一个一次性密码作为短信用户的注册手机号码。
有没有一种方法,可以让动态口令从iPhone的用户消息框自动填充到应用程序中?我应该使用什么算法让我的应用程序读取用户的消息框?
提前感谢:)
发布于 2014-01-03 18:55:53
你可以从你的应用程序中访问短信。所以最好让用户输入自己联系方式并发送短信到手机上
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
if (!url) {
UIApplication * yourapplication =[UIApplication sharedApplication];
NSString *outputpath =@"appname://data/";
NSURL *url =[NSURL URLWithString:outputpath];
[yourapplication openURL:url];
return NO;
}
NSUserDefaults *defaultString =[NSUserDefaults standardUserDefaults];
NSString * commonString =[url absoluteString];
if (commonString.length<=15) {
//
}
else
{
[defaultString setObject:commonString forKey:@"urlString"];
}
//send info to the screen you need and can navigate
return YES;
}发布于 2014-01-03 18:49:41
直接回答NO
到目前为止,由于iOS中应用程序都是sandboxed,所以不可能以编程方式读取短信,这意味着您不能从应用程序之外的用户电话中读取任何内容。
发布于 2014-01-03 18:50:08
你不能访问用户的短信收件箱,这将是一个真正的隐私问题。
您可以做的是注册您自己的应用程序架构,您的应用程序可以打开。你可以做一些像myApp://register/<OTP>这样的事情,然后你可以拿起这个网址,从网址中获取动态口令并使用它。只需在你的短信中使用网址,iOS就会做剩下的事情。
您可以在您的应用程序委托中解析- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation中的应用程序URL。
https://stackoverflow.com/questions/20901801
复制相似问题