Package com.google.auth.oauth2
Class DefaultPKCEProvider
java.lang.Object
com.google.auth.oauth2.DefaultPKCEProvider
- All Implemented Interfaces:
PKCEProvider
Implements PKCE using only the Java standard library. See https://www.rfc-editor.org/rfc/rfc7636.
https://developers.google.com/identity/protocols/oauth2/native-app#step1-code-verifier.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
Class representing the Code Challenge derived from a Code Verifier string. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCodeChallenge
(String codeVerifier) private String
Get the code_challenge parameter used in PKCE.Get the code_challenge_method parameter used in PKCE.Get the code_verifier parameter used in PKCE.
-
Field Details
-
codeVerifier
-
codeChallenge
-
MAX_CODE_VERIFIER_LENGTH
private static final int MAX_CODE_VERIFIER_LENGTH- See Also:
-
-
Constructor Details
-
DefaultPKCEProvider
public DefaultPKCEProvider()
-
-
Method Details
-
createCodeVerifier
-
createCodeChallenge
-
getCodeVerifier
Description copied from interface:PKCEProvider
Get the code_verifier parameter used in PKCE.- Specified by:
getCodeVerifier
in interfacePKCEProvider
- Returns:
- The code_verifier String.
-
getCodeChallenge
Description copied from interface:PKCEProvider
Get the code_challenge parameter used in PKCE.- Specified by:
getCodeChallenge
in interfacePKCEProvider
- Returns:
- The code_challenge String.
-
getCodeChallengeMethod
Description copied from interface:PKCEProvider
Get the code_challenge_method parameter used in PKCE.Currently possible values are: S256,plain
- Specified by:
getCodeChallengeMethod
in interfacePKCEProvider
- Returns:
- The code_challenge_method String.
-