Package io.meeds.oauth.registry
Class OAuthProviderTypeRegistryImpl
java.lang.Object
io.meeds.oauth.registry.OAuthProviderTypeRegistryImpl
- All Implemented Interfaces:
OAuthProviderTypeRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPlugin(org.exoplatform.container.component.ComponentPlugin plugin) <T extends AccessTokenContext>
OAuthProviderType<T> getOAuthProvider(String key, Class<T> accessTokenContextClass) Obtain registered OAuth providerboolean
-
Constructor Details
-
OAuthProviderTypeRegistryImpl
public OAuthProviderTypeRegistryImpl()
-
-
Method Details
-
addPlugin
public void addPlugin(org.exoplatform.container.component.ComponentPlugin plugin) -
getOAuthProvider
public <T extends AccessTokenContext> OAuthProviderType<T> getOAuthProvider(String key, Class<T> accessTokenContextClass) Description copied from interface:OAuthProviderTypeRegistryObtain registered OAuth provider- Specified by:
getOAuthProviderin interfaceOAuthProviderTypeRegistry- Parameters:
key- of Oauth provider (for example 'FACEBOOK')accessTokenContextClass- just for adding more type safety, so caller knows the type of returnedOAuthProviderType- Returns:
- oauth provider for given key
-
getEnabledOAuthProviders
- Specified by:
getEnabledOAuthProvidersin interfaceOAuthProviderTypeRegistry- Returns:
- collection of all registered OAuth providers
-
isOAuthEnabled
public boolean isOAuthEnabled()- Specified by:
isOAuthEnabledin interfaceOAuthProviderTypeRegistry- Returns:
- true if at least one OAuth provider is enabled
-