Class 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.

    • Constructor Detail

      • DefaultPKCEProvider

        public DefaultPKCEProvider()
    • Method Detail

      • createCodeVerifier

        private java.lang.String createCodeVerifier()
      • getCodeVerifier

        public java.lang.String getCodeVerifier()
        Description copied from interface: PKCEProvider
        Get the code_verifier parameter used in PKCE.
        Specified by:
        getCodeVerifier in interface PKCEProvider
        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 interface PKCEProvider
        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 interface PKCEProvider
        Returns:
        The code_challenge_method String.