【问题标题】:Integrate OpenIDConnect into Classic ASP app将 OpenIDConnect 集成到经典 ASP 应用程序中
【发布时间】:2018-10-29 00:42:12
【问题描述】:

我们有一个在 Classic ASP 中构建的遗留应用程序,它需要访问一个 API——这个 API 受到 IdentityServer 的“保护”——所以基本上我们需要为这个遗留应用程序实现 OpenIdConnect 支持。

到目前为止,我能想到的最简单的解决方案是尝试以某种方式将该网站包装在更新版本中,然后我们可以在 Owin-startup 中添加几行代码,一切应该 (?) 添加:

.AddOpenIdConnect("oidc", options =>
{
    options.SignInScheme = "Cookies";

    options.Authority = "http://localhost:5000";
    options.RequireHttpsMetadata = false;

    options.ClientId = "mvc";
    options.ClientSecret = "secret";
    options.ResponseType = "code id_token";

    options.SaveTokens = true;
    options.GetClaimsFromUserInfoEndpoint = true;

    options.Scope.Add("api1");
    options.Scope.Add("offline_access");
});

那么有可能以某种方式让 OWIN 与 Classic ASP 一起工作吗?还是我们注定要尝试构建自己的客户端/中间件?

【问题讨论】:

  • 你找到解决这个问题的可靠方法了吗?我们还没有在 OWIN 上,所以寻找类似的东西。

标签: asp.net asp.net-mvc-4 asp-classic identityserver4 openid-connect


【解决方案1】:

如果没有其他“阻碍”阻止您更新到 .Net Framework 4.5.1+,那么这是您的正确解决方案。

如果你去Owin official NuGet page,它会告诉你,这个库特别没有依赖关系,但是这不太正确。

如果我们转到 Microsoft.Owin 的source,我们会看到:

    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>

所以它实际上取决于.Net Framework 4.5.1。如果您有可能升级您的项目,那就去做吧。

【讨论】:

  • 有一个显示停止器!我们的组织还没有准备好为这些应用程序转移到 asp.net 或 asp.net 核心。我仍在研究如何在经典的 asp 页面中实现身份服务器。
猜你喜欢
  • 2017-05-12
  • 2011-07-22
  • 1970-01-01
  • 2012-03-23
  • 2018-01-23
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多