Package io.meeds.oauth.utils
Class OAuthUtils
java.lang.Object
io.meeds.oauth.utils.OAuthUtils
Various util methods
- Author:
- Marek Posolda
-
Method Summary
Modifier and TypeMethodDescriptionconvertFacebookPrincipalToOAuthPrincipal(FacebookPrincipal facebookPrincipal, String avatar, OAuthProviderType<FacebookAccessTokenContext> facebookProviderType, FacebookAccessTokenContext fbAccessTokenContext) convertGoogleInfoToOAuthPrincipal(com.google.api.services.oauth2.model.Userinfo userInfo, GoogleAccessTokenContext accessToken, OAuthProviderType<GoogleAccessTokenContext> googleProviderType) static org.exoplatform.services.organization.UserconvertOAuthPrincipalToGateInUser(OAuthPrincipal principal) convertOpenIdInfoToOAuthPrincipal(org.json.JSONObject userInfo, OpenIdAccessTokenContext accessTokenContext, OAuthProviderType<OpenIdAccessTokenContext> openIdProviderType) convertTwitterUserToOAuthPrincipal(twitter4j.User twitterUser, TwitterAccessTokenContext accessToken, OAuthProviderType<TwitterAccessTokenContext> twitterProviderType) static StringcreateQueryString(Map<String, String> params) Given aMapof params, construct a query stringstatic StringencodeParam(String param) formUrlDecode(String encodedData) Decode given String to map.static StringgetURLToRedirectAfterLinkAccount(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpSession session) static HttpResponseContextreadUrlContent(URLConnection connection) Whole HTTP response as String from given URLConnectionstatic StringrefineUserName(String username)
-
Method Details
-
convertFacebookPrincipalToOAuthPrincipal
public static OAuthPrincipal<FacebookAccessTokenContext> convertFacebookPrincipalToOAuthPrincipal(FacebookPrincipal facebookPrincipal, String avatar, OAuthProviderType<FacebookAccessTokenContext> facebookProviderType, FacebookAccessTokenContext fbAccessTokenContext) -
convertTwitterUserToOAuthPrincipal
public static OAuthPrincipal<TwitterAccessTokenContext> convertTwitterUserToOAuthPrincipal(twitter4j.User twitterUser, TwitterAccessTokenContext accessToken, OAuthProviderType<TwitterAccessTokenContext> twitterProviderType) -
convertGoogleInfoToOAuthPrincipal
public static OAuthPrincipal<GoogleAccessTokenContext> convertGoogleInfoToOAuthPrincipal(com.google.api.services.oauth2.model.Userinfo userInfo, GoogleAccessTokenContext accessToken, OAuthProviderType<GoogleAccessTokenContext> googleProviderType) -
convertOpenIdInfoToOAuthPrincipal
public static OAuthPrincipal<OpenIdAccessTokenContext> convertOpenIdInfoToOAuthPrincipal(org.json.JSONObject userInfo, OpenIdAccessTokenContext accessTokenContext, OAuthProviderType<OpenIdAccessTokenContext> openIdProviderType) -
convertOAuthPrincipalToGateInUser
public static org.exoplatform.services.organization.User convertOAuthPrincipalToGateInUser(OAuthPrincipal principal) -
getURLToRedirectAfterLinkAccount
public static String getURLToRedirectAfterLinkAccount(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpSession session) -
createQueryString
Given aMapof params, construct a query string- Parameters:
params- parameters for query- Returns:
- query string
-
encodeParam
-
readUrlContent
Whole HTTP response as String from given URLConnection- Parameters:
connection-- Returns:
- whole HTTP response as String
- Throws:
IOException
-
formUrlDecode
Decode given String to map. For example for input:accessToken=123456&expires=20071458it returns map with two keys "accessToken" and "expires" and their corresponding values- Parameters:
encodedData-- Returns:
- map with output data
-
refineUserName
-