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