【问题标题】:How to integrate VSTS to angular 4如何将 VSTS 集成到 Angular 4
【发布时间】:2017-12-11 06:18:51
【问题描述】:

我们目前正在迁移一个应用 用 WPF 编写到 web(Angular 4 + Web API 2)。 此应用适用于类似于 JIRA 的敏捷。

我们希望集成 VSTS,因为我们希望用户获取/创建工作项。 此功能目前在我们的 WPF 中运行,它使用来自 microsoft(Mirosoft.TeamFoundationServer 等)的 DLL。 当用户第一次获取/创建工作项时,WPF 会提示一个 登录对话框,每个用户只发生一次,因为登录后它会在用户 PC 上存储一个令牌/密钥。

现在,在 Web 中,我们希望实现相同的功能,即用户只需登录一次。 使用 PAT 或访问令牌对我们来说不是一个选项,因为它有一个过期时间。 使用用户凭据或基本身份验证不是我们作为用户凭据的选择 到 vsts 没有存储在我们的数据库中。

我尝试将 wpf 使用的 DLL 添加到我们的 API 中,但它无法正常工作 返回 Unauthorize access 错误(获取用户凭据不是一个选项)。 我搜索了 VSTS 的 Angular 库,但没有找到。

【问题讨论】:

  • 谢谢回答。我们不能使用其余 API,因为它需要访问令牌,这对我们来说不是一个选项,因为它已过期,而且它仅适用于 tfs 2017 - 我们使用的是 tfs 2015。

标签: asp.net angular tfs asp.net-web-api2 azure-devops


【解决方案1】:

你可以试试ASP.NET Impersonation。使用模拟时,ASP.NET 应用程序可以使用发出请求的用户的 Windows 身份(用户帐户)执行。

您可以参考以下博客:Setting up impersonation for ASP.NET TFS API apps

【讨论】:

  • 谢谢回答。不幸的是,这不是我们的选择,因为我们无法将身份验证更改为 Windows 身份验证。有没有办法在不使用 Windows 身份验证的情况下使用模拟?
  • 我暂时没有看到这样的方法。您可以考虑升级到 TFS 2017 并使用 PAT 身份验证。虽然有有效期,但您可以设置一年的有效期。
  • 不幸的是,升级和使用 PAT 不是我们的选择。看来我们现在撞墙了。好吧,无论如何,谢谢你花时间回答我的问题^^。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-23
  • 2023-04-02
  • 2017-09-15
  • 2019-06-09
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多