
Autenticação
Para gerar um token utilizando o grant_type client_credentials, é necessário realizar um POST para https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token, informando o clientId e o secret da sua aplicação. Caso não tenha esses dados, entre em contato com a gente.
Abaixo um exemplo de request utilizando o curl:
curl --location --request POST 'https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=<seuClientId>' \
--data-urlencode 'client_secret=<seuSecret>' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'scope=<escopoDoToken>'
Informe o tenantId de acordo com o ambiente:
Ambiente
TenantId
DEV
204815b1-0d74-46c3-8934-844de2f38254
QA
824a65d6-2378-4ec4-bfd2-cdd6cb4e4261
UAT/HML
ee319032-e556-4601-a4fc-48e2ee6c1d04
PROD
b0ec995c-e26a-49f0-b88c-ad306710a0a1
Ao realizar a chamada acima com sucesso, você receberá um JSON como o abaixo:
{
"token_type": "Bearer",
"expires_in": 3599,
"ext_expires_in": 3599,
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImpTMVhvMU9XRGpfNTJ2YndHTmd2UU8yVnpNYyJ9.eyJhdWQiOiIyOGVmY2FiZS0yODViLTQwZDQtODRjYS02MDUyOGVhODE5NmYiLCJpc3MiOiJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vMjA0ODE1YjEtMGQ3NC00NmMzLTg5MzQtODQ0ZGUyZjM4MjU0L3YyLjAiLCJpYXQiOjE2NTUxNjU1NTksIm5iZiI6MTY1NTE2NTU1OSwiZXhwIjoxNjU1MTY5NDU5LCJhaW8iOiJFMlpnWURpZEptbCtuVGQ5Nm9MMVV5Nys3SFBkQUFBPSIsImF6cCI6IjI4ZWZjYWJlLTI4NWItNDBkNC04NGNhLTYwNTI4ZWE4MTk2ZiIsImF6cGFjciI6IjEiLCJvaWQiOiJkMWE3MmJjNS1hNDMzLTQ1YWMtOWRiOC0xNjRlNDg3ZjEyOTQiLCJyaCI6IjAuQVJVQXNSVklJSFFOdzBhSk5JUk40dk9DVkw3Szd5aGJLTlJBaE1wZ1VvNm9HVy1LQUFBLiIsInN1YiI6ImQxYTcyYmM1LWE0MzMtNDVhYy05ZGI4LTE2NGU0ODdmMTI5NCIsInRpZCI6IjIwNDgxNWIxLTBkNzQtNDZjMy04OTM0LTg0NGRlMmYzODI1NCIsInV0aSI6Ik1ua2Rsd0otMWtxRzU3SWZxeThIQUEiLCJ2ZXIiOiIyLjAifQ.RFvWZhH_Bdx6RA_c5ttuJi3Sbfu_jht4-i3k-x92S6w2Hiw9ZcFmDGo5Z_Ngp4z6wiAfU66P5d1RNSKVoXYrmb-EGhVAXRsdwliQTf4wGmLfoVu0qG1w3xYg-81nfG-fhT7QHz44TjaawlOybHYztdWxmJEbm0aco5xww8Gb9wNwfyKsO1fM-F0Xg2YmjakxEpRjUPO6hhIJauqm0rPAiWUnXuaUrpcSfSg4SLv0CxLtjY6Tc1Ww1N3s7SUSaEemvabMOGIrV4adL8K9sCHmvi3E4GF8CoQLz_rIVMvpfCzXP2764LLEvSFD0TLILUUrAlfEUFU9eew_LGZ_ZIHfYw"
}
Agora basta enviar o valor do campo access_token no header Authorization das suas requests para APIs, como abaixo:
Authorization: Bearer <access_token>.
Caso prefira, você pode utilizar o POSTMAN para realizar a chamada acima. Baixe aqui a collection.
No campo escopoDoToken, você deve informar os valores de acordo com a API e o ambiente que irá utilizar, por exemplo:
Colaborador-API
Ambiente
Escopo
DEV
https://gmidmdev.onmicrosoft.com/colaborador-api/.default
QA
https://gmidmqa.onmicrosoft.com/colaborador-api/.default
UAT/HML
https://gmidmhml.onmicrosoft.com/colaborador-api/.default
PROD
https://gmidm.onmicrosoft.com/colaborador/.default