ADFS 与应用程序间的各种验证是基于信任关系的,在 ADFS 服务器配置好要信赖的应用程序(以 URL 为标识)后,应用程序再通过指定认证服务器来将用户引导至 ADFS 登录页,登录完成后再将用户的信息使用 Cookie 加密发送到应用程序完成验证。
![ADFS验证过程 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074021059825.png)
我们来配置一个应用程序试试,为了方便就使用 ASP.NET MVC 吧。
一 .配置应用程序
- 建立 ASP.NET MVC 应用程序,一路默认。
![建立MVC程序 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074021419177.png)
- 安装一个 Visual Studio 扩展插件,能帮助我们省很多功夫,如果你不想太深入ADFS配置文件的话。需要注意在 Visual Studio 2010 以前并没有这个工具取而代之的是 Visual Studio 自带的右键菜单“Add STS Reference”,你可能在网上搜到很多资料都是比较老的(辛酸泪…)
![扩展工具 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074021819542.png)
- 安装完后可能要重启 Visual Studio 两次…然后你就会在项目的右键菜单发现一个新东西。
![新的右键菜单 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074022244320.png)
![配置Identity bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074022614413.png)
![项目文件预览 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074023035285.png)
二.配置 ADFS 信任应用程序。
![配置信任关系 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074023426861.png)
![配置应用程序元数据 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074023787190.png)
![配置身份验证 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074024263722.png)
![允许哪些用户使用这个应用程序 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074024634792.png)
![查看配置信息 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074025036133.png)
![配置成功 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074025324201.png)
三.运行应用程序
![开始 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074025630822.png)
![登录 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074025934513.png)
![发生错误 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074026297771.png)
![定位到错误 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074026739149.png)
![发现错误详情 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074027154162.png)
![添加终结点 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074027576986.png)
![终结点错误 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074027917785.png)
![配置项目SSL bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074028279090.png)
![配置终结点 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074028613053.png)
- 再次运行项目就登录进去了,不过会有一个错误,以为 ADFS 默认发来的信息没有用户名
![页面错误 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074028963616.png)
- 我们删除掉登录页的所有代码,让程序跳转到首页,在首页的控制器里查看 ADFS 发来的声明
![声明详情 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074029292697.png)
- 下一篇我们再来讲如何定制应用程序所需的声明,接下来看看如何注销登录,首先是配置一个注销的终结点
![配置注销终结点 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074029649119.png)
- 然后在程序里调用指定的方法
![注销登录方法 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074030178382.png)
![点击关于 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074030526993.png)
![注销成功 bubuko.com,布布扣](http://image.bubuko.com/info/201407/20180921074030916616.png)
ADFS 2.0 配置简介 PartⅡ – 配置 ADFS 信任关系,布布扣,bubuko.com
ADFS 2.0 配置简介 PartⅡ – 配置 ADFS 信任关系
原文:http://www.cnblogs.com/MigCoder/p/3871731.html