要解决Blazor中@attribute [Authorize]标签无法正常工作的问题,你可以尝试以下解决方法:
public void ConfigureServices(IServiceCollection services)
{
// 添加身份验证服务
services.AddAuthentication(options =>
{
options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddCookie()
.AddOpenIdConnect(options =>
{
// 配置OpenID Connect选项
});
// 添加授权服务
services.AddAuthorization();
// 其他服务配置
}
@page "/privatepage"
@attribute [Authorize]
如果你仍然遇到问题,你可以进一步调查错误消息或日志以获取更多信息。这可能有助于确定问题的根本原因并采取适当的措施。