2013-10-05 159 views
2

因此,我已閱讀了關於認證和授權的大量文檔here,但我對實現細節有點困惑。保護ServiceStack服務

從Web應用程序使用這些服務時,流程如何?

您是否有用戶在GUI中進行身份驗證,然後繼續使用受保護的服務,或者您是否有應用程序進行身份驗證才能訪問服務?

在那裏有一個很好的例子有一個堅實的實施?

回答

2

ServiceStack的AuthenticationSessions的工作方式與任何其他Web應用程序一樣,即它依靠Cookie來維護每個請求的身份。

當您使用ServiceStack進行身份驗證時,會建立一個身份驗證會話,該身份驗證會話將附加到在HTTP響應中設置的cookie中,並在未來的HTTP請求中重新發送。請參閱Session documentation瞭解有關Sessions如何在ServiceStack中工作以及使用哪些Cookie的更多信息。

This earlier answer描述如何遠程(或本地)使用ServiceStack實例進行身份驗證,如果您要通過像MVC這樣的代理服務器,則需要傳輸Cookie以重新建立已驗證的會話。否則,在GUI應用程序中,您只需重新使用用於驗證的相同ServiceClient實例(即在隨後的請求中重新發送Cookie)即可。