Interface SocialNetworkService

All Known Implementing Classes:
SocialNetworkServiceImpl

public interface SocialNetworkService
Service for handling persistence of OAuth data (usernames, access tokens)
  • 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

      org.exoplatform.services.organization.User findUserByEmail(String email)
      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