gpt4 book ai didi

asp.net-core - 没有配置身份验证处理程序来处理方案 : Identity. 应用程序

转载 作者:行者123 更新时间:2023-12-02 11:06:16 25 4
gpt4 key购买 nike

成功注册用户并确认身份验证后,我收到上述错误。当我尝试调用时发生错误

await _signInManager.SignInAsync(applicationUser, isPersistent);

我首先将服务分配给 IServiceCollection:

services.AddIdentity<ApplicationUser, IdentityRole<int>>(
config => { config.User.RequireUniqueEmail = true;
config.Cookies.ApplicationCookie.LoginPath = "/Account/Login";
config.Cookies.ApplicationCookie.Events = new CookieAuthenticationEvents()
{
OnRedirectToLogin = async ctx =>
{
if (ctx.Request.Path.StartsWithSegments("/api") && ctx.Response.StatusCode == 200)
{
ctx.Response.StatusCode = 401;
}
else
{
ctx.Response.Redirect(ctx.RedirectUri);
}
await Task.Yield();
}
};
}).AddEntityFrameworkStores<VisualJobsDbContext, int>()
.AddDefaultTokenProviders();

在我的启动配置方法中,我在调用 app.UseMvc

之前调用 app.UseIdentity();

如果我将通话更改为:

var myVal = await _signInManager.PasswordSignInAsync(applicationUser, password, true, false);

它们的 myVal 变为“失败”,我没有抛出任何错误

最佳答案

尝试将 app.UseIdentity(); 添加到 Startup.cs Configure 方法中,如本答案 No authentication handler is configured to authenticate for the scheme: Microsoft.AspNet.Identity.External

关于asp.net-core - 没有配置身份验证处理程序来处理方案 : Identity. 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39893948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com