我正在使用AD FS来验证.NET 4.5应用程序中的用户。我找不到从控制台应用程序请求/接收令牌并将该令牌转换为ClaimsPrinciple的任何示例。我能找到的唯一例子是WCF配置,我真的希望看到实际的代码可以用最简单的形式完成。
我已经安装了AD FS,并且认为我已将其配置为准备接收请求。我已经创建了一个依赖方,给它一个密钥并分配了几个声明。
在我的控制台应用中,有人能指出我正确的方向或我现在需要做什么来向其发送身份验证请求吗?
由于
答案 0 :(得分:8)
最简单的方法是使用.NET 4.5中的WSTrustChannelFactory。
请在此处查看RequestSecurityToken方法: http://leastprivilege.com/2012/11/16/wcf-and-identity-in-net-4-5-external-authentication-with-ws-trust/
获得令牌后,您可以通过相应的令牌处理程序将其转换为ClaimsPrincipal。
我在github上的库中有辅助方法和绑定: https://github.com/thinktecture/Thinktecture.IdentityModel.45
(查找WCF文件夹,WSTrustClient和Extensions文件夹)。