【发布时间】: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 库,但没有找到。
【问题讨论】:
-
TFS 有一个 REST API。 visualstudio.com/en-us/docs/integrate/api/overview
-
谢谢回答。我们不能使用其余 API,因为它需要访问令牌,这对我们来说不是一个选项,因为它已过期,而且它仅适用于 tfs 2017 - 我们使用的是 tfs 2015。
标签: asp.net angular tfs asp.net-web-api2 azure-devops