验证针对AD FS从.NET 4.5控制台应用程序(Authenticating against A

2019-08-08 06:13发布

我在让我的头一轮使用AD FS在一个.NET 4.5的应用程序验证用户身份的过程。 我找不到请求/接收从一个控制台应用程序令牌和令牌转换成ClaimsPrinciple的任何实例。 唯一的例子我能看到的是基于WCF的配置,我真的想看到实际的代码,可以在它这样做最简单的形式。

我已经安装AD FS,并认为我已经得到它配置准备好接收请求。 我创建了一个依赖方,给了它一个键,分配一对夫妇声称它的。

任何人都可以点我在正确的方向或者我现在要做的,在我的控制台应用程序来验证请求发送给它什么呢?

谢谢

Answer 1:

最简单的方法是使用WSTrustChannelFactory从.NET 4.5。

看到这里的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和扩展文件夹)。



文章来源: Authenticating against AD FS from a .Net 4.5 Console App