我正在使用 AD FS 对 .NET 4.5 应用程序中的用户进行身份验证。我找不到任何从控制台应用程序请求/接收令牌并将该令牌转换为 ClaimsPrinciple 的示例。我能找到的唯一示例是基于 WCF 配置的,我真的很想看到可以以最简单的形式执行此操作的实际代码。
我已经安装了 AD FS,并认为我已经将其配置为可以接收请求。我创建了一个依赖方,给它一个密钥并为其分配了几个声明。
谁能指出我正确的方向或我现在需要在我的控制台应用程序中做什么才能向它发送身份验证请求?
谢谢
最简单的方法是使用 .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 文件夹)。