【发布时间】:2019-11-27 19:56:43
【问题描述】:
我们将构建几个非交互式脚本和控制台应用程序,它们将调用Azure DevOps REST API 来执行各种任务。这些应用程序和脚本将通过作业调度程序执行。哪种身份验证方案适合这种情况?看起来 PAT 会起作用,但是,我真的不希望这些作业与特定的用户身份相关联,而且 Azure DevOps 不支持服务原则。建立“假”Azure Active Directory 用户并将该用户用作 PAT 所有者的正确方法是否正确?还有什么我在这里想念的吗?
看看Authentication Guide,似乎所有引用的机制都产生了某种形式的交互性。
此外,我们在 Azure DevOps 组织中实施了条件访问策略。其中一项政策是对 MFA 的要求。如果我们使用 PAT,它将如何工作?根据这个link,听起来访问可能被阻止了。
【问题讨论】:
-
是的,拥有 AAD“服务帐户”并对该帐户使用 PAT 或 OAuth 是很常见的。 PAT 不受 MFA 约束。
标签: azure azure-devops