Generatore di URL del codice di autorizzazione

Quando si esegue il flusso del codice di autorizzazione Oauth2, il primo passaggio consiste nell'indirizzare l'utente all'endpoint di autorizzazione in cui eseguiranno l'autenticazione e il provider di identità risponderà con un codice di autenticazione. Il codice di autenticazione può quindi essere usato per ottenere un token chiamando i metodi MSAL PublicClientApplication.acquireToken(AuthorizationCodeParameters) o ConfidentialClientApplication.acquireToken(AuthorizationCodeParameters).

Generatore URL di autorizzazione

A partire da MSAL4J 1.4, è ora disponibile un metodo helper, getAuthorizationRequestUrl, che può essere usato per creare l'URL del codice di autorizzazione, usato nel primo passaggio del flusso del codice di autorizzazione 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);