Blazor .NET 8 Server应用使用ASP.NET Core Identity登录失败问题求助
Blazor .NET 8 Server应用使用ASP.NET Core Identity登录失败问题求助
各位老哥老姐,求助!我最近搞Blazor .NET 8 Server应用的时候栽在登录问题上了,实在没辙来问问大家。
我的应用用的是组件级渲染模式,身份验证这块选的是ASP.NET Core Identity。为了部署后能直接用管理员账号登录,我在Program.cs里加了一段启动逻辑:每次应用启动时会检查系统里有没有管理员账号,如果没有就自动创建一个,这部分跑起来完全没问题,用这个管理员账号也能顺利进入系统。
但现在头疼的问题来了:要么是新注册的普通用户登录时,页面没任何报错提示,但就是跳不到授权后的页面;要么是管理员账号在切换几个组件之后,突然就失去登录状态了。我先把Program.cs里创建管理员的核心代码贴出来(后面的角色检查、用户创建的细节代码没粘全):
using (var scope = app.Services.CreateScope()) { var roleManager = scope.ServiceProvider.GetRequiredService<RoleManager<IdentityRole>>(); var userManager = scope.ServiceProvider.GetRequiredService<UserManager<IdentityUser>>(); // 检查管理员角色是否存在,不存在则创建 // 检查管理员用户是否存在,不存在则创建并分配对应角色 }
我自己已经排查了好几个方向:确认用户密码的哈希值是正确生成的,Identity的服务配置里登录路径、授权策略都没写错,需要授权的组件也都加上了[Authorize]特性,但就是找不到问题所在。有没有大佬遇到过类似的情况?求给点排查思路或者解决办法!
内容来源于stack exchange
相关产品推荐
相关产品推荐

