首页 > 解决方案 > 使用 SPN 通过 powershell 授权 Azure API 连接

问题描述

我正在尝试通过 powershell 授权 Azure API 连接。但是,当我尝试使用 SPN 这样做时,我遇到了一个问题。

我从 https://github.com/logicappsio/LogicAppConnectionAuth获得灵感

它使用 Invoke-AzResoureAction "listconsentlinks"/"Confirmconsentlink" 命令

但这会提示一个登录窗口,然后过滤掉以获取授权码。我认为可以使用 AD 令牌执行此操作,但我不确定是否将其正确传递给 Invoke 命令的参数以正确授权。

有谁知道如何使用 AD 令牌确认同意链接?或使用 SPN 获取授权码?

标签: azurepowershellapiazure-logic-appsservice-principal

解决方案


API 连接office365, dropbox,dynamicscrmonline等都需要用户交互,它使用授权码流进行授权,所以会提示登录窗口。我认为您不能仅使用 SPN 进行授权,如果您仅使用 SPN,则可以只使用API 连接不支持的客户端凭据流。


推荐阅读