我有一些遗留的Web表单ASP.NET Web应用程序(.NET Framework),它使用我自己的自定义实现的SSO应用程序。
现在,我想使用IdentityServer 4而不是我的SSO应用程序。
我已经看到了IdentintyServer here的所有示例代码,但没有Web窗体的示例应用程序。
请注意,在我的旧网页表单应用程序中,我没有使用Owin或任何其他中间件。
是否有任何样本,或者我应该重构在Web表单中使用的MVC样本的代码?
答案 0 :(得分:3)
如果您想实施自己的解决方案,那么链接的示例可能是一个很好的起点。
适用于MVC,但如果您不想将MVC引入混合(它们可以在同一个应用程序中并排运行),则可能适合使用WebForms。
答案 1 :(得分:0)
您可以在his评论中查看brockallen(其中一位IdentityServer作者)所说的内容。
在我目前的解决方案中,如果我有Web窗体客户端,我使用IdentityServer3.AccessTokenValidation
和IdentityModel
库(IdentityModel
应该是v< 2.0)。没有问题,将这些库连接到IdentityServer 4并进行身份验证。
如果您被迫不使用Owin Middleware,您将不得不最终使用一些自定义实现并调用IdentityServer端点等。但如果没有使用它的限制器 - 这将是您的首选方式。