Package io.meeds.oauth.spi
Interface SocialNetworkService
- All Known Implementing Classes:
SocialNetworkServiceImpl
public interface SocialNetworkService
Service for handling persistence of OAuth data (usernames, access tokens)
- Author:
- Marek Posolda
-
Method Summary
Modifier and TypeMethodDescriptionorg.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
-
Method Details
-
findUserByOAuthProviderUsername
org.exoplatform.services.organization.User findUserByOAuthProviderUsername(OAuthProviderType oauthProviderType, String oauthProviderUsername) Find user from Identity DB by oauth provider username- Parameters:
oauthProviderType-oauthProviderUsername-- Returns:
- portal user
-
updateOAuthAccessToken
<T extends AccessTokenContext> void updateOAuthAccessToken(OAuthProviderType<T> oauthProviderType, String username, T accessToken) Save access token of given user into DB -
getOAuthAccessToken
<T extends AccessTokenContext> T getOAuthAccessToken(OAuthProviderType<T> oauthProviderType, String username) Obtain access token of given user from DB -
updateOAuthInfo
<T extends AccessTokenContext> void updateOAuthInfo(OAuthProviderType<T> oauthProviderType, String username, String oauthUsername, T accessToken) Save OAuth informations (both username and access token) into DB -
removeOAuthAccessToken
<T extends AccessTokenContext> void removeOAuthAccessToken(OAuthProviderType<T> oauthProviderType, String username) Remove access token of given user from DB -
findUserByEmail
Locates a user by its email address. If no user is found or more than one user has that email, it returns null- Parameters:
email-- Returns:
- User having provided email
-