在Blazor WASM应用程序中,如果角色信息未被正确解释,可以尝试在Startup文件中添加以下代码:
services.AddAuthorization(options =>
{
options.AddPolicy("Admin", policy => policy.RequireClaim("role", "Admin"));
options.AddPolicy("User", policy => policy.RequireClaim("role", "User"));
});
然后,在需要授权的组件或页面上,使用[Authorize(Policy = "Admin")]
或[Authorize(Policy = "User")]
属性注释,以便只允许具有相应角色的用户访问。这样,Blazor WASM应用程序应该能够正确地解释角色信息并授权访问。