我可以使用IIS中的Windows身份验证来验证TFS吗?

时间:2016-09-06 14:22:57

标签: c# tfs windows-authentication

我有一个用C#编写的.NET-Webservice,它使用Windows-Authentification。因此,当我连接到我的web服务以使用web方法时,我首先获得登录表单,在那里我可以编写用户名和密码。这种验证工作正常,但现在,我想使用THAT身份验证登录Team Foundation Server(是的,它们是相同的)。是否有可能在我的C#-Code中使用windows-credentials或authentification将它们转发到TfsTeamProjectCollection对象?

这就是我现在的联系方式:

NetworkCredential credentials = new NetworkCredential(tfsUsername, password);
TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri(tfsURL), credentials);
tfs.Authenticate();

所以现在,我想以某种方式使用我的windows-authentification将它们转发到TfsTeamProjectCollection的构造函数,而不是使用我的NetworkCredential凭证对象。

任何有关这方面的信息都会非常好。 谢谢:))

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可以查看来自@MrHinsh的回复Access TFS via its API using Windows Authentication

您有两种方法可以解决它:

  1. 在与tfs
  2. 相同的服务器上托管您的mvc Web应用程序
  3. 配置Active Directory以允许您的服务器标识将登录的用户凭据委派给其他服务。