.net WIF客户端从客户端传递用户名和密码时,是否可以登录到ADFS联盟?

.net WIF客户端从客户端传递用户名和密码时,是否可以登录到ADFS联盟?,.net,single-sign-on,wif,adfs,.net,Single Sign On,Wif,Adfs,我已经安装并运行了ADFS。用户可以从WIF web应用程序登录(需要在ADFS登录页面输入域登录/密码,或者如果在ADFS配置中使用集成身份验证模式,则需要输入浏览器windows登录弹出窗口)。是否可以按照用户在客户端应用程序中输入登录凭据的方式配置ADFS/WIF? i、 e.不重定向到ADFS登录页面? 如果是,请将我重定向到一个样本。谢谢 这是可能的-您基本上需要从ADFS的WS-Trust端点以编程方式请求令牌-这是我的一篇相当老的博文-在.NET 4.5之前-它展示了它的工作原理。

我已经安装并运行了ADFS。用户可以从WIF web应用程序登录(需要在ADFS登录页面输入域登录/密码,或者如果在ADFS配置中使用集成身份验证模式,则需要输入浏览器windows登录弹出窗口)。是否可以按照用户在客户端应用程序中输入登录凭据的方式配置ADFS/WIF? i、 e.不重定向到ADFS登录页面?
如果是,请将我重定向到一个样本。谢谢

这是可能的-您基本上需要从ADFS的WS-Trust端点以编程方式请求令牌-这是我的一篇相当老的博文-在.NET 4.5之前-它展示了它的工作原理。不过,某些详细信息可能已更改:

WSTrust绑定已从.NET中删除,但您现在可以在这个nuget包中找到它们:


该包还包括一个WSTrustClient类,它可以简化博客文章中的代码。试试看。

谢谢。试图重现您在博客文章中的代码。从ADFS检索-{“从另一方接收到一个不安全或安全性不正确的错误。有关错误代码和详细信息,请参阅内部FaultException。”}“内部:{”验证消息安全性时出错。“”。可能有什么问题?在
System.IdentityModel
System.ServiceModel
上启用诊断日志记录。应该有更多的信息说明出现了什么问题。错误来自ADFS服务器,因此我假设应该在那里执行日志记录?