Class CredentialManager

java.lang.Object
com.github.philippheuer.credentialmanager.CredentialManager

public class CredentialManager
extends java.lang.Object
The CredentialManager
  • Constructor Details

    • CredentialManager

      public CredentialManager​(IStorageBackend storageBackend, AuthenticationController authenticationController)
      Creates a new CredentialManager
      Parameters:
      storageBackend - The Storage Backend
      authenticationController - Authentication Controller
  • Method Details

    • registerIdentityProvider

      public void registerIdentityProvider​(IdentityProvider identityProvider)
      Registers a new Identity Provider
      Parameters:
      identityProvider - Identity Provider
    • getIdentityProviderByName

      public java.util.Optional<IdentityProvider> getIdentityProviderByName​(java.lang.String identityProviderName)
      Get Identity Provider by Name
      Parameters:
      identityProviderName - Identity Provider Name
      Returns:
      IdentityProvider
    • getOAuth2IdentityProviderByName

      public java.util.Optional<OAuth2IdentityProvider> getOAuth2IdentityProviderByName​(java.lang.String identityProviderName)
      Get OAuth2 Identity Provider by Name
      Parameters:
      identityProviderName - Identity Provider Name
      Returns:
      IdentityProvider
    • addCredential

      public void addCredential​(java.lang.String providerName, Credential credential)
      Adds a Credential
      Parameters:
      providerName - Provider Name
      credential - Credential
    • getOAuth2CredentialByUserId

      public java.util.Optional<OAuth2Credential> getOAuth2CredentialByUserId​(java.lang.String userId)
      Gets a OAuth2Credential by UserId
      Parameters:
      userId - User Id
      Returns:
      OAuth2Credential
    • load

      public void load()
      Loads the Credentials from the Storage Backend
    • save

      public void save()
      Persist the Credentials into the Storage Backend
    • getStorageBackend

      public IStorageBackend getStorageBackend()
      Storage Backend
    • getAuthenticationController

      public AuthenticationController getAuthenticationController()
      Authentication Controller
    • getIdentityProviders

      public java.util.List<IdentityProvider> getIdentityProviders()
      Holds the registered identity providers
    • getCredentials

      public java.util.List<Credential> getCredentials()
      In-Memory Credential Storage