{
"dev": {
"ClientSecret": {
"provider": "AzureKeyVault",
"secretName": "clientSecret",
"resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-resource-group/providers/Microsoft.KeyVault/vaults/my-keyvault"
},
"ClientId": {
"provider": "AzureKeyVault",
"secretName": "clientId",
"resourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-resource-group/providers/Microsoft.KeyVault/vaults/my-keyvault"
}
}
POST https://example.com/oauth2/v1/token
Content-Type: application/json
Accept-Language: en-US,en;q=0.5
{
"client_id": "{{clientId}}",
"client_secret": "{{clientSecret}}",
"grant_type": "client_credentials"
}
###
GET https://example.com/api/v1/health
Authorization: Bearer {{AccessToken}}
Accept: application/json
###
$r = Invoke-RestMethod -Method Post -URI "https://example.com/oauth2/v1/token" -ContentType 'application/json' -Body (ConvertTo-Json @{'grant_type'='client_credentials'; 'client_id' = $clientId; 'client_secret' = $clientSecret});
dotnet user-secrets set AccessToken $r.access_token