Package com.google.auth.oauth2
Class DefaultPKCEProvider
- java.lang.Object
-
- com.google.auth.oauth2.DefaultPKCEProvider
-
- All Implemented Interfaces:
PKCEProvider
public class DefaultPKCEProvider extends java.lang.Object implements 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 Classes Modifier and Type Class Description private class
DefaultPKCEProvider.CodeChallenge
Class representing the Code Challenge derived from a Code Verifier string.
-
Field Summary
Fields Modifier and Type Field Description private DefaultPKCEProvider.CodeChallenge
codeChallenge
private java.lang.String
codeVerifier
private static int
MAX_CODE_VERIFIER_LENGTH
-
Constructor Summary
Constructors Constructor Description DefaultPKCEProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private DefaultPKCEProvider.CodeChallenge
createCodeChallenge(java.lang.String codeVerifier)
private java.lang.String
createCodeVerifier()
java.lang.String
getCodeChallenge()
Get the code_challenge parameter used in PKCE.java.lang.String
getCodeChallengeMethod()
Get the code_challenge_method parameter used in PKCE.java.lang.String
getCodeVerifier()
Get the code_verifier parameter used in PKCE.
-
-
-
Field Detail
-
codeVerifier
private java.lang.String codeVerifier
-
codeChallenge
private DefaultPKCEProvider.CodeChallenge codeChallenge
-
MAX_CODE_VERIFIER_LENGTH
private static final int MAX_CODE_VERIFIER_LENGTH
- See Also:
- Constant Field Values
-
-
Method Detail
-
createCodeVerifier
private java.lang.String createCodeVerifier()
-
createCodeChallenge
private DefaultPKCEProvider.CodeChallenge createCodeChallenge(java.lang.String codeVerifier)
-
getCodeVerifier
public java.lang.String 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
public java.lang.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
public java.lang.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.
-
-