代码之家  ›  专栏  ›  技术社区  ›  RK-

我们能在本地iPhone应用程序中实现openID选项吗?

  •  11
  • RK-  · 技术社区  · 15 年前

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

    谢谢!!

    1 回复  |  直到 15 年前
        1
  •  23
  •   chris    11 年前

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

    我没有一个正式的框架,但它是这样工作的:我发出一个REST请求。如果请求返回一个JSON字符串,那么我已经通过了身份验证,一切正常。如果请求返回重定向(即301),则站点正在尝试重定向以进行身份验证。在这里,我停止重定向,并在登录页面中显示一个模式UIWebView。用户可以使用他们的OpenID登录,一旦用户通过身份验证,就会被重定向到一个预先确定的成功url。

    -(void)webViewDidFinishLoad:(UIWebView *)webView delegate方法在加载每个URL后检查它,并在看到请求了成功的URL后取消模式。

    基本上我就是这样做的,而且似乎很管用。