本地IIS上的Blazor服务器cookie身份验证可以工作,但在服务器IIS上无法工作
创始人
2024-11-29 18:00:19
0

问题的根本原因可能是在服务器IIS上没有正确配置身份验证机制。需要确保身份验证中间件配置正确,例如添加使用COOKIE的身份验证,并将反向代理的身份验证委托给中间件。以下是一些使用Auth0进行身份验证的示例代码,可供参考:

在Startup.cs中:

public void ConfigureServices(IServiceCollection services) { services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie() .AddJwtBearer(JwtBearerDefaults.AuthenticationScheme, options => { options.Authority = Configuration["Auth0:Authority"]; options.Audience = Configuration["Auth0:Audience"]; }); }

public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseRouting();

app.UseAuthentication();
app.UseAuthorization();

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
    endpoints.MapBlazorHub();
    endpoints.MapFallbackToPage("/_Host");
});

}

在Login.razor中:

private async Task LoginUserAsync() { await HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity)); NavigationManager.NavigateTo("/"); }

private async Task LogoutUserAsync() { await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); NavigationManager.NavigateTo("/"); }

注意:以上代码中使用的是Auth0身份验证服务,如果使用其他库,则必须相应地更改相关代码。

相关内容

热门资讯

第二分钟辅助!wepoker好... 第二分钟辅助!wepoker好友助力码,wepoker透视辅助下载,指引教程(有挂助手)1、wepo...
六分钟辅助!wpk模拟器,hh... 六分钟辅助!wpk模拟器,hhpoker的辅助是真的吗,策略教程(新版有挂)1、hhpoker的辅助...
9分钟辅助!微扑克微乐辅助,w... 9分钟辅助!微扑克微乐辅助,wepoker私人局辅助器怎么用,指引教程(有挂方略)1、用户打开应用后...
第1分钟辅助!wepoker免... 第1分钟辅助!wepoker免费脚本咨询,hhpoker有没有作弊挂,举措教程(有挂实锤)1、起透看...
第十分钟辅助!cloudpok... 第十分钟辅助!cloudpoker作弊,wepoker模拟器哪个好用,大纲教程(了解有挂)1.wep...
第5分钟辅助!fishpoke... 第5分钟辅助!fishpoker透视,epoker透视,妙招教程(真是有挂)1、金币登录送、破产送、...
第九分钟辅助!wpk有那种辅助... 第九分钟辅助!wpk有那种辅助吗,wepoker私人局规律,窍门教程(有挂教学)亲,关键说明,wep...
第2分钟辅助!wepoker私... 第2分钟辅助!wepoker私人局辅助,wepoker作弊视频,举措教程(有挂技巧)1、第2分钟辅助...
第6分钟辅助!德普之星辅助器,... 第6分钟辅助!德普之星辅助器,德州透视插件,资料教程(有挂总结)1、在德普之星辅助器插件功能辅助器技...
第二分钟辅助!wepoker免... 第二分钟辅助!wepoker免费透视,wepoker免费透视,举措教程(有挂解密)1、许多玩家不知道...