我已经安装并运行ADFS . 用户可以从WIF Web应用程序登录(需要在ADFS登录页面输入域登录名/密码,或者如果我在ADFS配置中使用集成身份验证模式,则输入浏览器窗口登录弹出窗口) . 是否可以按照用户在客户端应用程序中输入登录凭据的方式配置ADFS / WIF?即没有重定向到ADFS登录页面?如果是,请将我重定向到样本 . 谢谢!
这是可能的 - 您基本上需要以编程方式从ADFS的WS-Trust endpoints 请求令牌 - 这是我的一篇非常古老的博客文章 - 在.NET 4.5之前 - 它显示了它在原理上的工作原理 . 有些细节可能已经改变:
http://leastprivilege.com/2010/04/14/using-an-active-endpoint-to-sign-into-a-web-application/
WSTrust绑定已从.NET中删除 - 但您现在可以在此nuget包中找到它们:
https://www.nuget.org/packages/Thinktecture.IdentityModel.WCF/
该软件包还包括一个WSTrustClient类,可以简化博客文章中的代码 . 搏一搏 .
1 回答
这是可能的 - 您基本上需要以编程方式从ADFS的WS-Trust endpoints 请求令牌 - 这是我的一篇非常古老的博客文章 - 在.NET 4.5之前 - 它显示了它在原理上的工作原理 . 有些细节可能已经改变:
http://leastprivilege.com/2010/04/14/using-an-active-endpoint-to-sign-into-a-web-application/
WSTrust绑定已从.NET中删除 - 但您现在可以在此nuget包中找到它们:
https://www.nuget.org/packages/Thinktecture.IdentityModel.WCF/
该软件包还包括一个WSTrustClient类,可以简化博客文章中的代码 . 搏一搏 .