AuthorizationCodeParameters.AuthorizationCodeParametersBuilder Klasa

  • java.lang.Object
    • com.microsoft.aad.msal4j.AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

public static class AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

Podsumowanie metody

Modyfikator i typ Metoda i opis
AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Kod autoryzacji uzyskany w pierwszym kroku przepływu kodu autoryzacji OAuth2.0.

AuthorizationCodeParameters build()
AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

Oświadczenia, które mają być żądane za pośrednictwem parametru żądania OIDC claims, zezwalając na żądania dla oświadczeń standardowych i niestandardowych

AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Określa oświadczenia pochodzące od klienta (nieprzetworzony ciąg obiektu JSON) do przekazywania do punktu końcowego tokenu jako parametr żądania OAuth claims .

AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Weryfikator kodu używany dla PKCE.

AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Dodaje dodatkowe nagłówki do żądania tokenu

AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Przestarzałe

Niezalecane w scenariuszach produkcyjnych. Zostanie on usunięty w przyszłej wersji, a zachowanie może zostać zastąpione przez nowy interfejs API.

Dodaje dodatkowe parametry zapytania do żądania tokenu

AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

Identyfikator URI przekierowania zarejestrowany w portalu Azure, który został użyty w pierwszym kroku przepływu kodu autoryzacji OAuth2.0.

AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Zakresy, do których aplikacja żąda dostępu

AuthorizationCodeParametersBuilder tenant(String tenant)

Zastępuje wartość dzierżawy w adresie URL urzędu dla tego żądania

java.lang.String toString()

Metody dziedziczone z java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Szczegóły metody

authorizationCode

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Kod autoryzacji uzyskany w pierwszym kroku przepływu kodu autoryzacji OAuth2.0. Aby uzyskać więcej informacji, zobacz https://aka.ms/msal4j-authorization-code-flow

Nie można mieć wartości null.

Parametry:

authorizationCode

build

public AuthorizationCodeParameters build()

claims

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

Oświadczenia, które mają być żądane za pośrednictwem parametru żądania OIDC claims, zezwalając na żądania dla oświadczeń standardowych i niestandardowych

Parametry:

claims

claimsFromClient

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Określa oświadczenia pochodzące od klienta (nieprzetworzony ciąg obiektu JSON) do przekazywania do punktu końcowego tokenu jako parametr żądania OAuth claims . W przeciwieństwie do claims(ClaimsRequest claims) (wyzwania związane z oświadczeniami wystawionymi przez serwer, które pomijają pamięć podręczną), tokeny uzyskane za pomocą oświadczeń klienta są buforowane, a wpis pamięci podręcznej jest kluczem na wartości oświadczeń, więc odrębne wartości oświadczeń generują oddzielne wpisy pamięci podręcznej. Użyj stabilnych, niedynamicznych wartości, aby uniknąć fragmentacji pamięci podręcznej. Wyślij identyczną wartość dla każdego żądania dla danego tokenu; ponieważ wartość nieprzetworzona jest częścią klucza pamięci podręcznej, zmiana lub pominięcie go kieruje żądanie do innej partycji pamięci podręcznej. Pusta wartość jest ignorowana; zwraca nieprawidłowy obiekt MsalClientExceptionJSON.

Oświadczenia klienta są przeznaczone głównie dla aplikacji internetowych klienta poufnego, ale AuthorizationCodeParameters są również akceptowane przez PublicClientApplicationusługę , więc ta metoda również jest tam widoczna. To samo zastrzeżenie pamięci podręcznej dotyczy obu typów aplikacji: token uzyskany za pomocą oświadczeń klienta jest przechowywany w ramach rozszerzonego klucza pamięci podręcznej, podczas gdy późniejsze acquireTokenSilently wywołanie (które używa SilentParameters i nie może nosić oświadczeń klienta) nie będzie zgodne z tym wpisem i zamiast tego odświeży się bez oświadczeń klienta. Roszczenia są stosowane tylko w wywołaniu pozyskiwania/realizacji, które je ustawia; aby zastosować je ponownie, zrealizować za pośrednictwem tego konstruktora, a nie polegać na cichym odświeżaniu.

Parametry:

claimsJson - prawidłowy ciąg obiektu JSON zawierający oświadczenia klienta

Zwraca:

to wystąpienie konstruktora

codeVerifier

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Weryfikator kodu używany dla PKCE. Aby uzyskać więcej informacji, zobacz https://tools.ietf.org/html/rfc7636

Parametry:

codeVerifier

extraHttpHeaders

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Dodaje dodatkowe nagłówki do żądania tokenu

Parametry:

extraHttpHeaders

extraQueryParameters


public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Przestarzałe

Niezalecane w scenariuszach produkcyjnych. Zostanie on usunięty w przyszłej wersji, a zachowanie może zostać zastąpione przez nowy interfejs API.

Dodaje dodatkowe parametry zapytania do żądania tokenu

Parametry:

extraQueryParameters

redirectUri

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

Identyfikator URI przekierowania zarejestrowany w portalu Azure, który został użyty w pierwszym kroku przepływu kodu autoryzacji OAuth2.0. Aby uzyskać więcej informacji, zobacz https://aka.ms/msal4j-authorization-code-flow

Nie można mieć wartości null.

Parametry:

redirectUri

scopes

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Zakresy, do których aplikacja żąda dostępu

Parametry:

scopes

tenant

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder tenant(String tenant)

Zastępuje wartość dzierżawy w adresie URL urzędu dla tego żądania

Parametry:

tenant

toString

public String toString()

Przesłonięcia:

AuthorizationCodeParameters.AuthorizationCodeParametersBuilder.toString()

Dotyczy