AuthorizationCodeParameters.AuthorizationCodeParametersBuilder Třída

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

public static class AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

Souhrn metod

Modifikátor a typ Metoda a popis
AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Autorizační kód získaný v prvním kroku toku autorizačního kódu OAuth2.0

AuthorizationCodeParameters build()
AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

Deklarace identity, které se mají požadovat prostřednictvím parametru požadavku deklarací identity OIDC, což umožňuje požadavky na standardní a vlastní deklarace identity

AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Určuje deklarace identity původu klienta (nezpracovaný řetězec objektu JSON), které se mají předat koncovému bodu tokenu jako parametr požadavku OAuth claims .

AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Ověřovatel kódu používaný pro PKCE

AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Přidá do žádosti o token další hlavičky.

AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Zastaralé

Nedoporučuje se pro produkční scénáře. V budoucí verzi se odebere a chování může být nahrazeno novým rozhraním API.

Přidá do požadavku tokenu další parametry dotazu.

AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

Identifikátor URI přesměrování zaregistrovaný na portálu Azure a který se použil v prvním kroku toku autorizačního kódu OAuth2.0.

AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Obory, ke kterým aplikace žádá o přístup

AuthorizationCodeParametersBuilder tenant(String tenant)

Přepíše hodnotu tenanta v adrese URL autority pro tento požadavek.

java.lang.String toString()

Metody zděděné od 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

Podrobnosti metody

authorizationCode

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Autorizační kód získaný v prvním kroku toku autorizačního kódu OAuth2.0 Další podrobnosti najdete v článku https://aka.ms/msal4j-authorization-code-flow.

Nesmí být null.

Parametry:

authorizationCode

build

public AuthorizationCodeParameters build()

claims

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

Deklarace identity, které se mají požadovat prostřednictvím parametru požadavku deklarací identity OIDC, což umožňuje požadavky na standardní a vlastní deklarace identity

Parametry:

claims

claimsFromClient

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Určuje deklarace identity původu klienta (nezpracovaný řetězec objektu JSON), které se mají předat koncovému bodu tokenu jako parametr požadavku OAuth claims . Na rozdíl od claims(ClaimsRequest claims) problémů s deklaracemi identity vystavených serverem, které mezipaměť obcházejí, se tokeny získané pomocí deklarací identity ukládají do mezipaměti a položka mezipaměti je klíčem k hodnotě deklarací identity, takže jedinečné hodnoty deklarací vytvářejí samostatné položky mezipaměti. Používejte stabilní ne dynamicky, abyste se vyhnuli fragmentaci mezipaměti. Odešle stejnou hodnotu pro každý požadavek pro daný token; protože nezpracovaná hodnota je součástí klíče mezipaměti, změna nebo vynechání směruje požadavek do jiného oddílu mezipaměti. Prázdná hodnota je ignorována; Neplatný objekt JSON vyvolá MsalClientException.

Deklarace identity klientů jsou primárně určeny pro důvěrné klientské webové aplikace, ale AuthorizationCodeParameters přijímá se také PublicClientApplication, takže tato metoda je viditelná i tam. Stejná výstraha mezipaměti platí pro oba typy aplikací: Token získaný pomocí deklarací identity klienta se uloží v rámci klíče rozšířené mezipaměti, zatímco pozdější acquireTokenSilently volání (které používá SilentParameters a nemůže přenášet deklarace identity klientů) neodpovídá této položce a místo toho se aktualizuje bez deklarací identity klienta. Nároky se použijí pouze na volání získání/uplatnění, které je nastaví; pokud je chcete znovu použít, uplatněte je prostřednictvím tohoto tvůrce, místo abyste se spoléhali na tichou aktualizaci.

Parametry:

claimsJson - platný řetězec objektu JSON obsahující deklarace identity klienta

Návraty:

tato instance tvůrce

codeVerifier

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Ověřovatel kódu používaný pro PKCE Další podrobnosti najdete v článku https://tools.ietf.org/html/rfc7636.

Parametry:

codeVerifier

extraHttpHeaders

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

Přidá do žádosti o token další hlavičky.

Parametry:

extraHttpHeaders

extraQueryParameters


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

Zastaralé

Nedoporučuje se pro produkční scénáře. V budoucí verzi se odebere a chování může být nahrazeno novým rozhraním API.

Přidá do požadavku tokenu další parametry dotazu.

Parametry:

extraQueryParameters

redirectUri

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

Identifikátor URI přesměrování zaregistrovaný na portálu Azure a který se použil v prvním kroku toku autorizačního kódu OAuth2.0. Další podrobnosti najdete v článku https://aka.ms/msal4j-authorization-code-flow.

Nesmí být null.

Parametry:

redirectUri

scopes

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

Obory, ke kterým aplikace žádá o přístup

Parametry:

scopes

tenant

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder tenant(String tenant)

Přepíše hodnotu tenanta v adrese URL autority pro tento požadavek.

Parametry:

tenant

toString

public String toString()

Přepsání:

AuthorizationCodeParameters.AuthorizationCodeParametersBuilder.toString()

Platí pro