2011-05-06 37 views
10

我正在尋求爲本機iOS應用程序實現單點登錄,通過此登錄使用此單點登錄爲移動設備提供了以類似於oauth的方式對我們的私人服務進行身份驗證的訪問。你可以使用openID作爲iPhone應用程序的單一登錄嗎?

在openid.net上的營銷文本表明「OpenID是一種安全,快捷,簡單的方式登錄到網站。」。強調網站。

所以問題是:在本地移動應用上實現openID是合理的還是僅用於網站的openID。

我一直在淘網,我沒有找到一種方法來適應openID作爲我的登錄選項。

回答

4

要做到這一點,最好的辦法似乎是使用一個UIWebView並從您的網站在它呈現一個登錄頁面。一旦用戶登錄,他們將被重定向回您的站點並擁有一個auth cookie,您可以將後續HTTP請求提取,存儲併發送到服務器。

請參閱this,其底部有一個示例代碼鏈接。

1

OpenID將其消息作爲一系列HTTP請求和響應發送。您的應用程序和openid提供程序必須通過HTTP post進行通信,並且您需要將用戶重定向到相應的URL,並將用戶的URL重定向回。因此,您可能會發現很難與您的應用程序集成。

+0

爲什麼會這樣?你可以使用基本身份驗證的openid服務器,或者真的只顯示一個彈出窗口。 – LordT 2011-05-06 12:08:58

+0

這取決於您是否有可用於RP yadis發現和重定向的URL。另外,獲得給定網站OpenID支持的最簡單方法是使用具有OpenID插件的CMS,例如drupal或wordpress。試圖開發一個實際遵循規範的OpenID依賴方或提供者本身就很困難。 – 2011-05-06 12:23:28

相關問題