Class CredentialManager
java.lang.Object
com.github.philippheuer.credentialmanager.CredentialManager
public class CredentialManager
extends java.lang.Object
The CredentialManager
-
Constructor Summary
Constructors Constructor Description CredentialManager(IStorageBackend storageBackend, AuthenticationController authenticationController)Creates a new CredentialManager -
Method Summary
Modifier and Type Method Description voidaddCredential(java.lang.String providerName, Credential credential)Adds a CredentialAuthenticationControllergetAuthenticationController()Authentication Controllerjava.util.List<Credential>getCredentials()In-Memory Credential Storagejava.util.Optional<IdentityProvider>getIdentityProviderByName(java.lang.String identityProviderName)Get Identity Provider by Namejava.util.List<IdentityProvider>getIdentityProviders()Holds the registered identity providersjava.util.Optional<OAuth2Credential>getOAuth2CredentialByUserId(java.lang.String userId)Gets a OAuth2Credential by UserIdjava.util.Optional<OAuth2IdentityProvider>getOAuth2IdentityProviderByName(java.lang.String identityProviderName)Get OAuth2 Identity Provider by NameIStorageBackendgetStorageBackend()Storage Backendvoidload()Loads the Credentials from the Storage BackendvoidregisterIdentityProvider(IdentityProvider identityProvider)Registers a new Identity Providervoidsave()Persist the Credentials into the Storage BackendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
CredentialManager
public CredentialManager(IStorageBackend storageBackend, AuthenticationController authenticationController)Creates a new CredentialManager- Parameters:
storageBackend- The Storage BackendauthenticationController- Authentication Controller
-
-
Method Details
-
registerIdentityProvider
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
Adds a Credential- Parameters:
providerName- Provider Namecredential- Credential
-
getOAuth2CredentialByUserId
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
Storage Backend -
getAuthenticationController
Authentication Controller -
getIdentityProviders
Holds the registered identity providers -
getCredentials
In-Memory Credential Storage
-