gpt4 book ai didi

azure sql 的 azure 用户分配标识失败

转载 作者:行者123 更新时间:2023-12-03 04:01:11 32 4
gpt4 key购买 nike

我正在尝试使用用户分配的标识(来自 Azure 容器实例)连接到 Azure sql 数据库。

遵循本指南: https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-windows-vm-access-sql

它适用于系统分配的身份,但不适用于用户分配的身份。当尝试创建包含的用户时,使用用户分配的身份我收到此错误

Msg 33134, Level 16, State 1, Line 1
Principal 'user-assigned-identity-name' could not be resolved. Error message: 'AADSTS7000219: 'client_assertion' or 'client_secret' is required for the 'urn:ietf:params:oauth:grant-type:jwt-bearer' grant type

我在这里遗漏了一些东西还是我误解了用户分配的身份?可以用来登录和查询sql server吗?

最佳答案

您遵循的指南用于系统分配托管身份,因为它使您能够对支持 Azure AD 身份验证的服务进行身份验证,无需将凭据插入代码中 。但凭证对于用户分配托管身份是必需的。

您可以引用this ,并使用way获取access_token .

$response = Invoke-WebRequest -Uri 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&client_id=af825a31-b0e0-471f-baea-96de555632f9&resource=https://management.azure.com/' -Method GET -Headers @{Metadata="true"}
$content = $response.Content | ConvertFrom-Json
$ArmToken = $content.access_token

关于azure sql 的 azure 用户分配标识失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62311384/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com