[英]Azure Get Authorization Bearer Token API
我只是想知道這篇文章https://learn.microsoft.com/en-us/rest/api/resources/tenants/list 單擊“嘗試”按鈕后,它將列出您的所有租戶或目錄。 然后,一旦您選擇了任何目錄,它就會給您一個不記名令牌。 .
問題是,是否有辦法通過 API 獲取不記名令牌? 或者獲得取決於所選租戶的不記名令牌? 謝謝!
通過該站點的返回令牌,我通過此 api https://app.vssps.visualstudio.com/_apis/accounts傳遞它,以使我的所有組織都基於所選租戶。
您可以通過以下 API 獲取訪問令牌(Bearer)。 請參考鏈接。 https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth-ropc
通常,如果您需要訪問任何 azure 資源,則必須在該租戶中創建 AAD 應用程序才能獲取令牌。 但是您的情況,您必須通過 REST api 獲取所有租戶詳細信息。 因此,您可以在租戶上創建 AAD 應用程序。
如果你想在 PowerShell 中使用命令, Get-AzAccessToken cmdlet 可以為你獲取令牌。
我在 Azure Cloud Shell 上的 PowerShell 中測試了以下腳本:
$token = (Get-AzAccessToken -ResourceUrl 'https://management.azure.com').Token
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization","Bearer $token")
$url = "https://management.azure.com/tenants?api-version=2020-01-01"
# Send the request
Invoke-RestMethod $url -Method 'Get' -Headers $headers
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.