使用adfs从mvc app单点登录

时间:2017-11-29 07:55:35

标签: asp.net-mvc iis adfs

我有一个使用MVC构建的项目,我希望能够通过adfs身份验证访问应用程序,我已经阅读了几个关于如何实现这一点但却没有快乐的东西!这是我的实施:

我使用iis机器密钥工具生成机器,将以下代码行添加到配置文件中:

<machineKey validationKey ="93D05346B46FD7BBB26002D0ADE91869729F11883668BFB65DB32449
A5DC880B709F7377EDD4FC47178EFF11F59A578605BFD93C077" 
decryptionKey="6ECD77045F376D9763D74B4D3DC64FE33D1E231D" 
validation="SHA1" decryption="AES" /> 
  <compilation targetFramework="4.5" />
  <httpRuntime targetFramework="4.5" />
 <authentication mode="Forms">
 <forms name=".ASPXAUTH" loginUrl="https://fs.removed.com.ng/adfs/ls/" 
defaultUrl="http://removed/" slidingExpiration="false" 
timeout="12000" requireSSL="true" protection="All" path="/" />
</authentication>

出现此错误:

•Activity ID: 00000000-0000-0000-b5cc-0480020000eb
•Error time: Tue, 28 Nov 2017 16:33:28 GMT
•Cookie: enabled
•User agent string: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.3; 
WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 
2.0.50727; .NET CLR 3.0.30729; Tablet PC 2.0)

这是尝试访问应用程序时的URL:

https://Removed/adfs/ls/?ReturnUrl=%2f    

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要一个与ADFS连接的应用程序(RP)和支持的协议(通过“添加信赖方信任”)。

如果你有ADFS 4.0(Server 2016),你可以使用OpenID Connect或早期版本,你可以使用WIF