目標はaccess token
、Cypress e2e テストのためにプログラムで MSAL から取得することです。V2.0 APIを使用しています。
これによると、最初に取得する必要がありますauthorization code
: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow#request-an-authorization-code
https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow#request-an-access-tokenを取得するにはaccess token
取得authorization code
するには、このリクエストを行う必要があります
// GET
// Line breaks for legibility only
https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?
client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&response_type=code
&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F
&response_mode=query
&scope=openid%20offline_access%20https%3A%2F%2Fgraph.microsoft.com%2Fmail.read
&state=12345
&code_challenge=YTFjNjI1OWYzMzA3MTI4ZDY2Njg5M2RkNmVjNDE5YmEyZGRhOGYyM2IzNjdmZWFhMTQ1ODg3NDcxY2Nl
&code_challenge_method=S256
ただし、これは返さtext/html
れるため、コードを取得するには手動でログインする必要があります。
プログラム的に取得する方法はありますauthorization code
か?