I needed to get Azure AD Access Token by using hard-coded username and password. To do so, we can use grant_type=password
.
Prerequisites
I registered an application to Azure AD to user for this.
PowerShell script
I used following PowerShell script to get access token. As I didn't want to user MSAL as part of script, so I simply use Invoke-RestMethod
.
$body = 'grant_type=password' + `
'&client_id=<client id>' + `
'&username=<user>@<yourdomain>.onmicrosoft.com' +`
'&password=<user password>' +`
'&resource=<resource i.e. https://graph.microsoft.com>' +`
'&client_secret=<client secret>' +`
'&scope=<score i.e. User.Read>'
$token = (Invoke-RestMethod -Method Post -Uri https://login.microsoftonline.com/common/oauth2/token -Body $body).access_token
Top comments (0)