簡體   English   中英

Blazor - 服務器端 - Cookie 身份驗證

[英]Blazor - Server Side - Cookie Authentication

我想在 Blazor 服務器端實現身份驗證,使用 cookie 身份驗證,我檢查了很多示例項目,但它們都使用 Microsoft.Identity。

cookie auth 和服務器端 Blazor 的問題在於,服務器端 Blazor 用於與服務器對話的 web 套接字將在 cookie 過期后很長時間保持打開和連接。 可能有一種方法可以定期結束/刷新這個 websocket,但我沒有研究它。

如果您實際使用 Blazor WebAssembly,則必須實現自己的AuthenticationStateProvider來管理您的登錄/注銷。

您還需要實現 /user/keepalive 端點,以便在用戶導航時保持其 cookie 處於活動狀態。 請參閱 Blazor 的NavigationManager.LocationChanged

還有一個 /user/me 端點來檢測 cookie 是否仍然有效,並在用戶按 F5 時加載任何權限。 沒有什么比登錄、按 F5 並不得不再次登錄更煩人的了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM