使用IdentityServer 4和ASP.NET Web应用程序(.NET Framework)

时间:2018-02-02 03:01:02

标签: asp.net web-applications webforms jwt identityserver4

我有一些遗留的Web表单ASP.NET Web应用程序(.NET Framework),它使用我自己的自定义实现的SSO应用程序。

现在,我想使用IdentityServer 4而不是我的SSO应用程序。

我已经看到了IdentintyServer here的所有示例代码,但没有Web窗体的示例应用程序。

请注意,在我的旧网页表单应用程序中,我没有使用Owin或任何其他中间件。

是否有任何样本,或者我应该重构在Web表单中使用的MVC样本的代码?

2 个答案:

答案 0 :(得分:3)

如果您想实施自己的解决方案,那么链接的示例可能是一个很好的起点。

https://github.com/IdentityServer/IdentityServer4.Samples/blob/master/Clients/src/MvcManual/Controllers/HomeController.cs

适用于MVC,但如果您不想将MVC引入混合(它们可以在同一个应用程序中并排运行),则可能适合使用WebForms。

答案 1 :(得分:0)

您可以在his评论中查看brockallen(其中一位IdentityServer作者)所说的内容。

在我目前的解决方案中,如果我有Web窗体客户端,我使用IdentityServer3.AccessTokenValidationIdentityModel库(IdentityModel应该是v< 2.0)。没有问题,将这些库连接到IdentityServer 4并进行身份验证。

如果您被迫不使用Owin Middleware,您将不得不最终使用一些自定义实现并调用IdentityServer端点等。但如果没有使用它的限制器 - 这将是您的首选方式。