我是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应用程序中拥有剃刀页面。这与你在传统剃刀应用程序(pre-Blazor)中使用的代码相同。
据我所知,没有任何Visual Studio专门用于此。
见https://blazorhelpwebsite.com/ViewBlogPost/36