Oauth2 承認コード フローを実行する場合、最初の手順は、ユーザーを認証する承認エンドポイントにユーザーを誘導し、ID プロバイダーが認証コードで応答することです。 その後、認証コードを使用して、MSALs PublicClientApplication.acquireToken(AuthorizationCodeParameters) または ConfidentialClientApplication.acquireToken(AuthorizationCodeParameters)を呼び出すことによってトークンを引き換えることができます。
承認 URL ビルダー
MSAL4J 1.4 の時点で、OAuth2 承認コード フローの最初の手順で使用される承認コード URL の作成に使用できるヘルパー メソッド ( getAuthorizationRequestUrl) が追加されました。
PublicClientApplication publicClientApplication =
PublicClientApplication
.builder(CLIENT_ID)
.authority(AUTHORITY)
.build();
AuthorizationRequestUrlParameters parameters =
AuthorizationRequestUrlParameters
.builder(interactiveRequestParameters.redirectUri().toString(),
interactiveRequestParameters.scopes())
.codeChallenge(verifier)
.codeChallengeMethod("S256")
.state(state);
.build();
URL authorizationCodeUrl = publicClientApplication.getAuthorizationRequestUrl(parameters);