Construtor de URLs de código de autorização

Ao realizar o fluxo de código de autorização do Oauth2, o primeiro passo é direcionar o utilizador para o endpoint de autorização onde irá autenticar-se e o fornecedor de identidade responderá com um código de autenticação. O código de autenticação pode então ser usado para resgatar um token chamando MSALs PublicClientApplication.acquireToken(AuthorizationCodeParameters) ou ConfidentialClientApplication.acquireToken(AuthorizationCodeParameters).

Construtor de URLs de autorização

A partir do MSAL4J 1.4, existe agora um método auxiliar, getAuthorizationRequestUrl, que pode ser usado para criar a URL do código de autorização, usada na primeira etapa do fluxo de código de autorização do OAuth2.

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);