【发布时间】: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