当前位置:  开发笔记 > 前端 > 正文

我们可以在Native iPhone App中实现openID选项吗?

如何解决《我们可以在NativeiPhoneApp中实现openID选项吗?》经验,为你挑选了1个好方法。

可以在iPhone中实现OpenId身份验证吗?我找到了一个名为janrain的框架.但是通过免费注册,我们只能使用功能.有没有其他开源框架可用?

谢谢 !!



1> chris..:

我找到了一个使用标准UIWebView来处理身份验证的解决方案.由于cookie是在应用程序内共享的,因此使用UIWebView(存储会话或身份验证cookie)的成功身份验证将转移到其他请求.

我没有正式的框架,但它的工作原理如下:我发出一个REST请求.如果请求返回一个JSON字符串,那么我已经过身份验证,一切都很好.如果请求返回重定向(即301),则该站点正在尝试重定向以进行身份​​验证.在这里,我停止重定向并呈现带有登录页面的模态UIWebView.用户可以使用他们的OpenID登录,并且一旦用户被认证,就被重定向到预定的成功URL.

UIWebView -(void)webViewDidFinishLoad:(UIWebView *)webView委托方法在加载后检查每个URL,并在看到成功URL被请求后解除模态.

这基本上就是我做的,它似乎有效.


我整理了一个小概念证明,展示了我所描述的内容.在app delegate中,将baseURL设置为需要OpenID身份验证的URL.它也应该是用户在身份验证后重定向的位置.抓住这里的代码:http://dl.dropbox.com/u/4361885/OpenAuthDemo.zip我将项目命名为OpenAuthDemo.应该是OpenIDDemo.祝好运.
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有