【问题标题】:dot net core setting redirect_uri for OpenIdConnect is not same like dot net framework?OpenIdConnect 的点网核心设置 redirect_uri 与点网框架不同?
【发布时间】:2021-03-02 02:20:08
【问题描述】:

在 .Net 上,当我创建 Open ID 连接身份验证选项时,我有一个属性来设置 RedirectUri,这甚至按照文档中的建议进行了定义,但 AspNetCore 上不存在此类属性,它会自动设置为当前输入的 url由用户?

我们面临的问题是,如果用户输入不同大小写的 URL(小写和大写的混合),那么 Okta 正在寻找要传递的 URL 的精确匹配(这是预期的)重定向Uri。我们在 dot net core 中没有选项可以在管道中注入 redirectUri 并且框架会自动从用户输入的 URL 获取?这个错误在 aspnet 核心的下一个版本中修复了吗?有人可以就此提出建议吗?

这仍然是 dot net core 2.x 版本的未解决问题吗?有人设法使用了 OWIN 管道中的 redirecturi 吗?

【问题讨论】:

    标签: .net-core asp.net-core-mvc openid-connect okta owin-middleware


    【解决方案1】:

    您可以使用 OnRedirectToIdentityProvider 的 Events 对象上的覆盖来控制行为吗?

    services.AddOpenIdConnect(options =>
    {
        options.Events.OnRedirectToIdentityProvider = async context =>
        {
            context.ProtocolMessage.RedirectUri = context.ProtocolMessage.RedirectUri.ToLower();
            await Task.FromResult(0);
        };
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 2018-10-19
      • 2020-01-26
      • 1970-01-01
      • 2018-01-15
      相关资源
      最近更新 更多