如何使用通过 MSAL 库获取的 JWT 令牌在 Azure Repo 中提交代码

问题描述 投票:0回答:1

我们使用 @azure/msal-react 节点模块来验证用户身份。系统会提示用户输入其 uid/pwd,并且 Azure AD 对用户进行身份验证。一旦经过身份验证,用户就会获得 JWT 令牌。

此令牌会与我们的 API 服务器的每个请求一起传递到基于 Spring boot 的 REST API。 Spring 框架,使用此令牌对用户进行身份验证。

我现在想使用此令牌在 Azure GIT 存储库中提交代码。我想通过传递此 JWT 令牌来提交代码,从而从我们的 Rest API 到 Azure Dev Ops API 进行静态调用。

  • 需要向用户授予什么权限才能执行此任务以及我需要在哪里设置这些权限?
  • 是否可以使用 Azure AD 从一个应用程序颁发的 JWT 令牌来通过另一个应用程序执行另一项任务?
azure azure-devops oauth-2.0 azure-devops-rest-api microsoft-identity-platform
1个回答
0
投票

需要向用户授予什么权限才能执行此任务以及我需要在哪里设置这些权限?

如果您已按照此文档在 Microsoft 身份平台中注册单页应用程序 (SPA),则可以按照以下步骤为您的 SPA 分配权限并使用访问令牌提交代码。

  1. 将您在 Azure 中创建的 SPA 添加到 Azure DevOps 组织中,并为其分配Basic访问级别。转到组织设置 -> 用户 -> 添加用户。 enter image description here

  2. 将 SPA 添加到目标项目的Contributors 组中。转到您的目标项目 -> 项目设置 -> 权限 -> 贡献者 -> 成员 -> 添加您的 SPA。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.