在ASP.Net Core中登录SignInAsync方法不管用,可能你所有的步骤你都写的都对,可按照官方的文档来写还是不行,这就是你犯的一个小小错误引起来的,你可以尝试检查一下如下地方Startup类的Configure方法。其实里面描述的就是一个页面的生命周期。有两个单词很像:
app.UseAuthentication();
app.UseAuthorization();
你是不是把顺序写反了?
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}").RequireAuthorization();
});
}