我有一個使用ASP.NET MVC(或OWIN)託管的SignalR中心(聊天應用程序)。SignalR用戶登錄
我需要一個常見的cookie認證。 (無論是在集線器本身登錄,還是通過託管的MVC/OWIN應用程序首先登錄)。
任務聽起來很瑣碎,但是,我無法管理。
網絡上有很多關於基於已經登錄的用戶(包含在請求cookie中)授權訪問的信息。但是很少有關於實際簽署用戶並將信息放入Cookie的信息(特別是在託管應用程序中籤名,而不是在集線器本身中籤名)。
此外,一些文檔like this只是不工作(可能是由於SignalR的最新版本的一些變化)。
例如,FormsAuthentication.SetAuthCookie
會拋出異常,並且HubCallerContext
中甚至沒有任何Response
屬性可用於手動編寫授權Cookie。
我可以假設(甚至理解)一般情況下,將某些內容寫入響應可能沒有意義,因爲SignalR連接不僅僅是一種常見的「回傳邏輯」,然而,仍然無法找到方式認證(登錄)必須工作。