簡體   English   中英

用戶登錄時如何顯示 HTML 元素。(ASP.NET Core MVC,無 EF)

[英]How to display HTML element when user is logged in. (ASP.NET Core MVC, without EF)

我有一個簡單的登錄系統。 每當用戶登錄時,我希望他們看到特定的 HTML div。 僅當您已登錄時。對於尚未登錄的用戶,我希望隱藏此元素。 我讀過一些關於“角色”的文章,但我不知道這是否是適用於這種情況的正確概念。 有人可以給我關於如何解決這個問題的建議。

此鏈接應向您展示如何在 Razor 頁面中檢查身份驗證和角色。

檢查 Razor 頁面中的登錄名和角色

如果您使用的是身份,您可以檢查使用此

    User.Identity.Name;
    User.Identity.IsAuthenticated;

如果您使用自定義 (cookie) 身份驗證,您還可以在 cookie 中利用讀/寫用戶。 將其放在 Viewbag 上或直接在 Razor 頁面上訪問。

有關更多信息和/或外部登錄提供程序,您可以查看 bro https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&tabs=visual-studio

暫無
暫無

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

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