PowerShell을 사용하여 https://management.azure.com/의 새로 고침 토큰을 가져올 수 없습니다.

Aug 21 2020

PowerShell을 사용하여 "https://management.azure.com/"리소스에 대한 액세스 토큰 및 새로 고침 토큰을 얻으려고하는데 유일한 액세스 토큰을 받고 있습니다. 새로 고침 토큰도 필요합니다. 아래 코드를 공유합니다.

$clientID = '1xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' $secretKey = 'kdfudifkldfliKASDFKkdfjd-ddkjfidysikd'
$tenantID = 'fxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' $password = ConvertTo-SecureString -String $secretKey -AsPlainText -Force $credential = New-Object System.Management.Automation.PSCredential($ClientID,$password)
Connect-AzureRmAccount -ServicePrincipal -Credential $credential -Tenant $tenantID

$authUrl = "https://login.windows.net/" + $tenantID + "/oauth2/token/"
$body = @{ "resource" = "https://management.azure.com/"; "grant_type" = "client_credentials"; "client_id" = $ClientID
   "client_secret" = $secretKey } Write-Output "Getting Authentication-Token ..." $adlsToken = Invoke-RestMethod -Uri $authUrl –Method POST -Body $body
Write-Output $adlsToken

------------산출---------------

Getting Authentication-Token ...
token_type     : Bearer
expires_in     : 3599
ext_expires_in : 3599
expires_on     : 1597999269
not_before     : 1597995369
resource       : https://management.azure.com/
access_token   : J0uYFoioURT4CdISuUrRrr...

답변

CarlZhao Aug 21 2020 at 11:04

사양에는 클라이언트 자격 증명 부여 유형이 새로 고침 토큰 발급을 허용해서는 안된다고 명시되어 있습니다. 따라서 대답은 액세스 토큰으로 새로 고침 토큰을 받으려면 다른 부여 유형을 사용해야한다는 것입니다.

따라서 토큰 을 요청할 때 새로 고침 토큰 을 반환하는 인증 코드 흐름 을 사용하는 것이 좋습니다 .

최신 정보: