.net-core - 使用 openiddict 设置登录页面绝对 url 的 SSO

标签 .net-core identity openiddict

我正在使用 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/

相关文章:

azure - 对 Azure 表存储的异步调用

.net - 找不到框架 'Microsoft.AspNetCore.App',版本 '3.1.3'

.net - GCP 工作负载与 Azure 联合身份验证

oauth-2.0 - 如何添加使用 OpenIddict 请求 token 时返回的自定义声明?

openid-connect - OpenIdDict(代码流)——处理访问 token 过期

.net - 构建针对完整 .NET Framework 4.6.2 的默认 .NET Core 控制台应用程序时出错

c# - 创建编译时未知类型的 ImmutableList

ssl - WSO2 身份服务器示例 Travelocity OpenID 对等方未通过身份验证

linq-to-sql - LINQ to SQL 实体身份缓存和编译查询错误的解决方法?

oauth-2.0 - 使 User.Identity 包含访问 token 负载中的电子邮件地址