2010-08-10 69 views

回答

23

我發現了一個使用標準UIWebView來處理認證的解決方案。由於Cookie是在應用程序中共享的,因此使用UIWebView(存儲會話或身份驗證Cookie)的成功身份驗證將轉交給其他請求。

我沒有一個正式的框架,但它的工作原理是這樣的:我發出一個REST請求。如果請求返回一個JSON字符串,那麼我已經通過身份驗證,並且都很好。如果該請求返回重定向(即,301),則該站點嘗試重定向以進行認證。在這裏,我停止重定向,並通過登錄頁面呈現模態UIWebView。用戶可以用他們的OpenID登錄,並且一旦用戶被認證,就被重定向到預定的成功url。

UIWebView -(void)webViewDidFinishLoad:(UIWebView *)webView委託方法在加載後檢查每個URL,一旦它看到請求成功url時就解散模塊。

這基本上是我如何做到的,它似乎工作。

+1

克里斯,這似乎很好。你能提供一個工作模型或解決方案嗎? – Krishnan 2011-02-16 05:00:41

+0

甜,甜! 1 up – Toastor 2011-02-16 21:50:48

+0

我將獎金授予克里斯提供令人信服的解決方案。如果你能得到一個示例演示項目,Chris會很好。 – Krishnan 2011-02-17 13:57:43

相關問題