首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iPhone中直接将动态口令从用户的消息框填充到应用程序中?

如何在iPhone中直接将动态口令从用户的消息框填充到应用程序中?
EN

Stack Overflow用户
提问于 2014-01-03 18:46:29
回答 3查看 14.5K关注 0票数 6

我正在研究一个互联网交易应用程序,其移动和iPhone应用程序可用。随着最近的市场趋势,我们正在努力包括双因素身份验证。为此,我们将发送一个一次性密码作为短信用户的注册手机号码。

有没有一种方法,可以让动态口令从iPhone的用户消息框自动填充到应用程序中?我应该使用什么算法让我的应用程序读取用户的消息框?

提前感谢:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-03 18:55:53

你可以从你的应用程序中访问短信。所以最好让用户输入自己联系方式并发送短信到手机上

代码语言:javascript
复制
-(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;
}
票数 3
EN

Stack Overflow用户

发布于 2014-01-03 18:49:41

直接回答NO

到目前为止,由于iOS中应用程序都是sandboxed,所以不可能以编程方式读取短信,这意味着您不能从应用程序之外的用户电话中读取任何内容。

票数 8
EN

Stack Overflow用户

发布于 2014-01-03 18:50:08

你不能访问用户的短信收件箱,这将是一个真正的隐私问题。

您可以做的是注册您自己的应用程序架构,您的应用程序可以打开。你可以做一些像myApp://register/<OTP>这样的事情,然后你可以拿起这个网址,从网址中获取动态口令并使用它。只需在你的短信中使用网址,iOS就会做剩下的事情。

您可以在您的应用程序委托中解析- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation中的应用程序URL。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20901801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档