Package io.meeds.oauth.spi
Interface OAuthProviderTypeRegistry
- All Known Implementing Classes:
OAuthProviderTypeRegistryImpl
public interface OAuthProviderTypeRegistry
Registry of all registered instances of
OAuthProviderType, which is
used by portal to know about all registered OAuth Providers (social networks)- Author:
- Marek Posolda
-
Method Summary
Modifier and TypeMethodDescription<T extends AccessTokenContext>
OAuthProviderType<T> getOAuthProvider(String key, Class<T> accessTokenContextClass) Obtain registered OAuth providerboolean
-
Method Details
-
getOAuthProvider
<T extends AccessTokenContext> OAuthProviderType<T> getOAuthProvider(String key, Class<T> accessTokenContextClass) Obtain registered OAuth provider- 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
Collection<OAuthProviderType> getEnabledOAuthProviders()- Returns:
- collection of all registered OAuth providers
-
isOAuthEnabled
boolean isOAuthEnabled()- Returns:
- true if at least one OAuth provider is enabled
-