我試圖收集天藍色資源的度量信息。爲此,我需要一個訪問令牌來授權。但要獲得訪問令牌,我必須提供客戶端ID,客戶端密碼,訂閱ID,租戶ID。我想知道我是否可以獲取此訪問令牌,但不提供除Azure帳戶的用戶名和密碼之外的任何詳細信息。使用天藍色帳戶用戶名和密碼獲取訪問令牌
回答
基本上你需要參數。 Azure的API受Azure AD保護,因此您必須首先進行身份驗證。如果您想以用戶身份撥打電話,您仍然需要使用可用的幾種方法之一進行身份驗證。密碼授權(如@ 4c74356b41答案中所示)是一種選擇,但它並不是真正的建議。原因是,如果用戶的密碼已過期或啓用了MFA,它將不起作用。
您通常要做的是請求用戶通過Azure AD登錄頁面(通過重定向或Web視圖)登錄,然後交換訪問令牌和刷新令牌的結果授權碼。然後,您可以以用戶的身份對API進行調用。
另一種選擇是在Azure AD中註冊您的應用程序,並將其服務主體授予Azure訂閱/資源組/資源中的某些角色。然後它可以使用客戶端憑據進行身份驗證(僅使用其客戶端ID和祕密+ Azure AD租戶ID)。
這是可能的,但它被認爲是不安全的。而你仍然需要大量的參數:
Name Description
grant_type The OAuth 2 grant type: password
resource The app to consume the token, such as Microsoft Graph, Azure AD Graph or your own Restful service
client_id The Client Id of a registered application in Azure AD
username The user account in Azure AD
password The password of the user account
scope optional, such as openid to get Id Token
PS。不介意Walter,在他的回答中他錯了50%的時間。
這真的取決於您的需要,如果你想這完全自動化或不。
如果你想擁有一個ServicePrincipal的標記,4c74356b41的答案是一個很好的方法。
但是,如果您希望爲已經在PowerShell會話中進行身份驗證的用戶(您或其他AAD用戶)獲取不記名令牌,那麼如果您使用我編寫的這段代碼,則可以非常輕鬆地完成此操作。
https://gallery.technet.microsoft.com/scriptcenter/Easily-obtain-AccessToken-3ba6e593
基本上它,它從令牌緩存獲取當前令牌,並將其返還給您。這樣你就不必處理clientId,cliendSecret或證書。當我需要以即時方式調用Azure REST API時,我一直都在使用它。
有沒有一種簡單的方法可以使用AAD證書而不使用login-azurermaccount來授權給Azure? –
- 1. 如何使用用戶名/密碼獲取Facebook訪問令牌
- 2. WebAPI獲取訪問令牌沒有用戶名和密碼
- 3. 使用訪問令牌而不是用戶名和密碼登錄帳戶?
- 4. 獲取用戶名和訪問令牌
- 5. 如何使用用戶名和密碼獲取github令牌
- 6. 如何使用密碼和用戶名來獲得訪問令牌?
- 7. 從谷歌用戶名/密碼獲取谷歌ID和訪問令牌
- 8. ADAL4j java - 使用帶有用戶名和密碼的刷新令牌獲取訪問令牌
- 9. Facebook API訪問令牌 - 當我知道用戶名和密碼
- 10. iOS 6使用設備帳戶獲取Facebook訪問令牌
- 11. 如何使用用戶令牌獲取應用訪問令牌
- 12. 如何從Logonuser獲取沒有密碼的用戶帳戶的用戶令牌?
- 13. Google帳戶訪問令牌
- 14. 獲取用戶訪問令牌facebook訪問令牌節點
- 15. C#:獲取用戶訪問令牌
- 16. 獲取Facebook用戶訪問令牌
- 17. 是,當我用天藍色的帳戶
- 18. 如何使用fabric8 java客戶端獲取kubernetes服務帳戶訪問令牌?
- 19. 是否possbile獲取用戶名和使用的密鑰和訪問密鑰一個AWS帳號的密碼
- 20. 使用用戶名和密碼獲取谷歌身份驗證令牌
- 21. 獲取社交帳戶用戶的本地用戶令牌
- 22. 使用用戶名和密碼從Google帳戶獲取任務列表
- 23. 使用令牌和用戶名/密碼組合
- 24. facebook - 用戶更改密碼並使訪問令牌失效
- 25. 匿名用戶訪問令牌 - JWT
- 26. 如何獲得帶有用戶名/密碼(php)的foursquare訪問令牌?
- 27. 從python獲取沒有訪問令牌的facebook用戶名
- 28. 使用OAuth訪問令牌提取Gmail用戶名
- 29. 從LTPA令牌獲取用於Filenet-P8 CE連接的用戶名和密碼
- 30. 我們何時使用應用訪問令牌和用戶訪問令牌?
感謝您的好解釋。 –