簡體   English   中英

在 asp.net 核心 3.1 中使用匿名用戶 ID,例如來自 .Net 4.x 的 Request.AnonymousID?

[英]Using an anonymous user id in asp.net core 3.1, like Request.AnonymousID from .Net 4.x?

是否有內置的方法來處理 asp.net 核心中的會話之間的基於 cookie 的匿名用戶 ID,或者我是否需要滾動我自己的/一些第三方的東西? 就像Request.AnonymousID在 4.x 天所做的那樣。

背景

我已經做了一堆搜索“Asp.net 核心匿名用戶 id”和相關的東西,這似乎是其中之一,我覺得必須有一個很好的解決方案 - 但我只是不搜索正確的關鍵字...

我確實在 github/nuget 中找到了一個名為AnonymousID的東西,但是它已經很老了,並且有很多奇怪的依賴項,這讓我厭倦了安裝它。

我最終采用了https://github.com/aleripe/AnonymousId/tree/master/AnonymousId並將其調整為 3.1 - 它運行良好。

您還可以使用 AllowAnonymous 屬性來允許未經身份驗證的用戶訪問單個操作。 例如:

 [Authorize] public class AccountController: Controller { [AllowAnonymous] public ActionResult Login() { } public ActionResult Logout() { } }

這將只允許經過身份驗證的用戶訪問 AccountController,除了登錄操作,每個人都可以訪問,無論他們的身份驗證或未經身份驗證/匿名狀態如何。

參考: ASP.NET內核中的簡單授權

暫無
暫無

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

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