【问题标题】:How Can I Save AD Validation To Use For Later Calls?如何保存广告验证以供以后调用?
【发布时间】:2017-04-07 15:29:08
【问题描述】:

我正在协助一个开发团队开发一个 MVC Web 应用程序,该应用程序提供自定义登录以进行身份​​验证。

他们使用用户输入的 ID 和密码来针对 ActiveDirectory 验证用户(通过调用 System.Web.Security.Membership.ValidateUser)。他们稍后需要使用相同的凭据来访问 TFS API 2.0 (TFS 2015)。也就是说,他们希望用户只能看到与其用户 ID 相关联的 TFS 用户故事、工作项等。

是否有某种方法可以从 Membership.ValidateUser 调用中获取(或保存)用户凭据,以便稍后在 TFS API 中使用它们?他们已经尝试过 cookie,但似乎无法让它发挥作用。

【问题讨论】:

    标签: asp.net-mvc tfs wif


    【解决方案1】:

    您可以使用 ASP.NET 模拟来实现此目的。 https://msdn.microsoft.com/en-us/library/134ec8tc.aspx?f=255&MSPPError=-2147217396

    使用 ASP.NET 模拟,当您调用 TFS REST API 时,它使用您登录的身份。

    编辑应用程序的 Web.config 文件并设置模拟 身份配置元素的属性为true,如图 下面的例子。

    <configuration>
      <system.web>
        <identity impersonate="true" />
      </system.web>
    </configuration>
    

    【讨论】:

    • 感谢您的建议。我已经将它传递给了我正在与之合作的团队;我不确定它是否有帮助。
    • @OnorioCatenacci 它对你有用吗?有任何反馈吗?
    • 他们最终得到了不同的解决方案,所以老实说我不能说它是否有效。
    • @OnorioCatenacci 你能在这里分享你的解决方案并将其标记为答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 2013-12-17
    • 2019-06-15
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多