繁体   English   中英

自定义 blazor 服务器端身份验证

[英]Custom blazor server-side authentication

我是 blazor 的新手,在尝试在我的应用程序中实现身份验证时偶然发现了一个问题。 现在,我需要将所有用户的数据存储在 JSON 文件中,并且没有要引用的 SQL DB,据我所知,这是实现身份验证所必需的。

至于现在我有一个用户列表并检查用户是否在我的登录帐户列表中,然后调用 markAsAuthenticated

public void markUserAsAuthenticated(string emailAddress)
    {
            var identity = new ClaimsIdentity(new[]
            {
                new Claim(ClaimTypes.Name, emailAddress),
            }, "someType"); 

            var user = new ClaimsPrincipal(identity);

            NotifyAuthenticationStateChanged (Task.FromResult(new AuthenticationState(user)));
    }

我现在想添加角色或声明,以便能够将它们包含在组件中,但发现很难理解,以下步骤应该是什么。 大多数教程使用 VisualStudio 提供的授权服务,但我们在 VSCode 中工作,我想自己实现这一点,所以我可以使用我拥有的用户列表。

我还想知道我是否可以在我的应用程序中使用 cookie 或 JWT,是否有任何好的教程或考虑使用 VSCode 和服务器端工作的建议,在此先感谢!

如果您想使用 cookie,您需要使用剃刀页面 (.cshtml)。 Blazor 应用程序中可以有一个剃刀页面。 它与您在传统剃刀应用程序(前 Blazor)中使用的代码相同。

我所知道的没有任何专门针对此的 Visual Studio。

https://blazorhelpwebsite.com/ViewBlogPost/36

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM