2012-07-13 133 views
8

我正在學習SAML和SSO,它看起來像使用SAML的應用程序需要成爲一個Web應用程序並依賴於瀏覽器。爲什麼SAML基於瀏覽器

有人可以告訴我爲什麼嗎?

我對SAML有限的知識告訴我,SAML依賴於會話和cookie,這在桌面應用程序或移動應用程序中不可用。這是唯一的原因嗎?你能給我更多關於這方面的細節嗎?

回答

6

那麼你是部分錯誤。 SAML2有不同的access profiles。 Web瀏覽器單點登錄可能是使用最廣泛的一種。它基於重定向,顧名思義,它需要瀏覽器。您可以爲命令行客戶端使用例如ECP(增強客戶端或代理)配置文件。樣品implementations不同語言的版本上Shibboleth的貢獻站點和ECP的個人資料頁

進一步的細節

檢查OASIS文檔

EDIT1:

我不知道爲什麼你假設我不如你懶;)

這是ECP檔案的brief description。一般而言,您應該能夠從IdP獲取聲明,然後使用它提供SP,而無需重定向。不幸的是,我沒有太多的使用ECP配置文件的經驗。我只對這個理論很熟悉。

+0

謝謝。服務器可以直接與IdP通話並執行某些用戶登錄嗎?例如,用戶向服務器發送一些包含用戶名和密碼的SOAP請求,然後服務器作爲SP通過IdP進行身份驗證? ECP是這樣做的嗎? – performanceuser 2012-07-16 17:22:29

+1

我不喜歡評論格式化,所以我升級了我的答案。祝你好運與SAML戰鬥 – Erwin 2012-07-17 11:03:33