Package io.meeds.oauth.data
Class SocialNetworkServiceImpl
java.lang.Object
io.meeds.oauth.data.SocialNetworkServiceImpl
- All Implemented Interfaces:
OAuthCodec,SocialNetworkService
-
Constructor Summary
ConstructorsConstructorDescriptionSocialNetworkServiceImpl(org.exoplatform.container.PortalContainer container, org.exoplatform.services.organization.OrganizationService organizationService, org.exoplatform.web.security.codec.CodecInitializer codecInitializer) -
Method Summary
Modifier and TypeMethodDescriptiondecodeString(String input) encodeString(String input) org.exoplatform.services.organization.UserfindUserByEmail(String email) Locates a user by its email address.org.exoplatform.services.organization.UserfindUserByOAuthProviderUsername(OAuthProviderType oauthProviderType, String oauthProviderUsername) Find user from Identity DB by oauth provider username<T extends AccessTokenContext>
TgetOAuthAccessToken(OAuthProviderType<T> oauthProviderType, String username) Obtain access token of given user from DB<T extends AccessTokenContext>
voidremoveOAuthAccessToken(OAuthProviderType<T> oauthProviderType, String username) Remove access token of given user from DB<T extends AccessTokenContext>
voidupdateOAuthAccessToken(OAuthProviderType<T> oauthProviderType, String username, T accessToken) Save access token of given user into DB<T extends AccessTokenContext>
voidupdateOAuthInfo(OAuthProviderType<T> oauthProviderType, String username, String oauthUsername, T accessToken) Save OAuth informations (both username and access token) into DB
-
Constructor Details
-
SocialNetworkServiceImpl
public SocialNetworkServiceImpl(org.exoplatform.container.PortalContainer container, org.exoplatform.services.organization.OrganizationService organizationService, org.exoplatform.web.security.codec.CodecInitializer codecInitializer) throws org.exoplatform.web.security.security.TokenServiceInitializationException - Throws:
org.exoplatform.web.security.security.TokenServiceInitializationException
-
-
Method Details
-
findUserByOAuthProviderUsername
public org.exoplatform.services.organization.User findUserByOAuthProviderUsername(OAuthProviderType oauthProviderType, String oauthProviderUsername) Description copied from interface:SocialNetworkServiceFind user from Identity DB by oauth provider username- Specified by:
findUserByOAuthProviderUsernamein interfaceSocialNetworkService- Parameters:
oauthProviderType-oauthProviderUsername-- Returns:
- portal user
-
updateOAuthAccessToken
public <T extends AccessTokenContext> void updateOAuthAccessToken(OAuthProviderType<T> oauthProviderType, String username, T accessToken) Description copied from interface:SocialNetworkServiceSave access token of given user into DB- Specified by:
updateOAuthAccessTokenin interfaceSocialNetworkService
-
getOAuthAccessToken
public <T extends AccessTokenContext> T getOAuthAccessToken(OAuthProviderType<T> oauthProviderType, String username) Description copied from interface:SocialNetworkServiceObtain access token of given user from DB- Specified by:
getOAuthAccessTokenin interfaceSocialNetworkService
-
removeOAuthAccessToken
public <T extends AccessTokenContext> void removeOAuthAccessToken(OAuthProviderType<T> oauthProviderType, String username) Description copied from interface:SocialNetworkServiceRemove access token of given user from DB- Specified by:
removeOAuthAccessTokenin interfaceSocialNetworkService
-
findUserByEmail
Description copied from interface:SocialNetworkServiceLocates a user by its email address. If no user is found or more than one user has that email, it returns null- Specified by:
findUserByEmailin interfaceSocialNetworkService- Parameters:
email-- Returns:
- User having provided email
-
updateOAuthInfo
public <T extends AccessTokenContext> void updateOAuthInfo(OAuthProviderType<T> oauthProviderType, String username, String oauthUsername, T accessToken) Description copied from interface:SocialNetworkServiceSave OAuth informations (both username and access token) into DB- Specified by:
updateOAuthInfoin interfaceSocialNetworkService
-
encodeString
- Specified by:
encodeStringin interfaceOAuthCodec
-
decodeString
- Specified by:
decodeStringin interfaceOAuthCodec
-