我正在使用 openiddict 进行自定义 sso,并希望在 spa 应用程序中的单独域上托管登录 ui。我面临的问题是挑战操作的正确配置。
我尝试覆盖 OnRedirectToLogin 事件,但显然不起作用
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options =>
{
options.Events = new CookieAuthenticationEvents()
{
OnRedirectToLogin = async (context) =>
{
context.HttpContext.Response.Redirect("https://example.com/account/login");
}
};
});
我做错了什么吗?
最佳答案
在this answer中找到了以下问题的解决方案
要添加的代码:
services.ConfigureApplicationCookie(options =>
{
options.Events.OnRedirectToLogin = context =>
{
context.HttpContext.Response.Redirect("http://example.com/login");
return Task.CompletedTask;
};
});
关于.net-core - 使用 openiddict 设置登录页面绝对 url 的 SSO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66482909/