要进行POC,我在Asp.Net核心上创建了API,MVC客户端和IS4,一切正常。
OpenIdConnectOptions,如屏幕快照(https://puu.sh/C85fs/b60d0f0e37.png)所示,是Microsoft.AspNetCore.Builder的类,并具有诸如GetClaimsFromUserInfoEndPoint之类的属性。
问题是我的IS4是基于Asp.Net内核构建的,但是我的MVC客户端是基于ASP.Net MVC 4框架的,所以我们有OpenIdConnectAuthenticationOptions(https://puu.sh/C85qj/86676a62ee.png),它是Microsoft.Owin.Security.OpenIdConnect命名空间中的类并且不具有相同的属性,并且无法调用UserInfoEndpoint,我想我将不得不手动调用它。
我错过了什么吗?还是这样吗?
类似于在我的用户中阅读此处定义的声明,在ASP.Net核心MVC客户端中,这非常简单,如下所示,使用HttpContext类(https://puu.sh/C85yf/6098ff9e9f.png)
https://puu.sh/C85vR/6304fb836d.png
尽管要在非核心应用程序中执行相同的操作,这确实很困难,但实际上,我并没有获得用户在IS4级别(https://puu.sh/C85Ba/09c479ef18.png)上定义的所有身份标识变量https://puu.sh/C85DL/d8e87f711c.png
从ASP.Net MVC 4应用程序使用IS4的最佳方法是什么?在Asp.Net核心上创建的MVC客户端可以正常工作,但是我有一个不使用ASP.Net核心的旧应用程序
请提出建议。