首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置ASP.NET MVC 4 web应用程序以使用标识服务器4

配置ASP.NET MVC 4 web应用程序以使用标识服务器4
EN

Stack Overflow用户
提问于 2019-05-01 16:10:31
回答 1查看 877关注 0票数 0

我对如何使现有的ASP.NET MVC 4应用程序(基于索赔的auth、windows标识基础、WS联邦、旧的思想结构标识服务器)使用新的身份服务器和WS-联邦插件没有太多的说明。它是否需要像声明的这里那样用OWIN中间件替代WIF的身份验证和会话模块,还是两者都使用?

以下是来自web.config的信息:

代码语言:javascript
复制
        <httpModules>
      <add name="WSFederationAuthenticationModule" type="Microsoft.IdentityModel.Web.WSFederationAuthenticationModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      <add name="SessionAuthenticationModule" type="Microsoft.IdentityModel.Web.SessionAuthenticationModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </httpModules>
...
<microsoft.identityModel>
    <service>
      <audienceUris>
        <add value="https://localhost/" />
      </audienceUris>
      <federatedAuthentication>
        <wsFederation passiveRedirectEnabled="true" issuer="https://localhost/LoginEndpoint/issue/wsfed" realm="https://localhost/" requireHttps="false" />
        <cookieHandler requireSsl="true" hideFromScript="true" />
      </federatedAuthentication>
      <applicationService>
        <claimTypeRequired>
          <claimType type="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" optional="true" />
          <claimType type="http://schemas.microsoft.com/ws/2008/06/identity/claims/role" optional="true" />
        </claimTypeRequired>
      </applicationService>
      <issuerNameRegistry type="Microsoft.IdentityModel.Tokens.ConfigurationBasedIssuerNameRegistry, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
        <trustedIssuers>
          <add thumbprint="XXXXXXXXXXXX" name="https://localhost/LoginEndpoint/" />
        </trustedIssuers>
      </issuerNameRegistry>
      <certificateValidation certificateValidationMode="None" />
      <serviceCertificate>
        <!--Needed for cookie encyption in web-farm environment. -->
        <certificateReference x509FindType="FindByThumbprint" findValue="XXXXXXXXXXXXXXXXX" />
      </serviceCertificate>
    </service>
  </microsoft.identityModel>

任何帮助都将不胜感激!即使是建议,如果有更好的框架或方法的现代SSO解决方案,可以用于旧的ASP.NET MVC 4客户端。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-01 19:16:08

在客户端,您可以使用OWIN堆栈

注意,这是.NET核心,但原则是相同的。

如果你愿意的话,你仍然可以使用WIF。您只需更改IDP和wtrealm参数即可。

在服务器端,您需要Rock坚实的知识WS插件。

跟着这个方法

另一种方法是更改为OpenID连接,idsrv4支持的是开箱即用。

这里有一个好的穿行

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55939205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档