Interface CredentialStore

  • All Known Implementing Classes:
    FileCredentialStore

    @Deprecated
    @Beta
    public interface CredentialStore
    Deprecated.
    (to be removed in the future) Use DataStoreFactory with StoredCredential instead.
    Beta
    OAuth 2.0 credential persistence store interface to provide a fully pluggable storage mechanism.

    The user ID should be used as the primary key for storage, and the rest of the data consists of the access token, refresh token, and expiration time.

    Implementations should be thread safe.

    Since:
    1.7
    Author:
    Yaniv Inbar
    • Method Detail

      • load

        boolean load​(String userId,
                     Credential credential)
              throws IOException
        Deprecated.
        Loads the credential for the given user ID.
        Parameters:
        userId - user ID whose credential needs to be loaded
        credential - credential whose access token, refresh token, and expiration time need to be set if the credential already exists in storage
        Returns:
        true if the credential has been successfully found and loaded or false otherwise
        Throws:
        IOException
      • delete

        void delete​(String userId,
                    Credential credential)
             throws IOException
        Deprecated.
        Deletes the credential of the given user ID.
        Parameters:
        userId - user ID whose credential needs to be deleted
        credential - credential to be deleted
        Throws:
        IOException