Package org.pac4j.oauth.profile.qq
Class QQProfileDefinition
java.lang.Object
org.pac4j.core.profile.definition.ProfileDefinition
org.pac4j.core.profile.definition.CommonProfileDefinition
org.pac4j.oauth.profile.definition.OAuthProfileDefinition
org.pac4j.oauth.profile.qq.QQProfileDefinition
This class defines the attributes of the Tencent QQ Connect profile.
More info at: get_user_info
- Since:
- 3.1.0
- Author:
- zhangzhenli
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
ConstantCITY="city"
static final String
ConstantFIGUREURL="figureurl"
static final String
ConstantFIGUREURL_1="figureurl_1"
static final String
ConstantFIGUREURL_2="figureurl_2"
static final String
ConstantFIGUREURL_QQ_1="figureurl_qq_1"
static final String
ConstantFIGUREURL_QQ_2="figureurl_qq_2"
static final String
ConstantMSG="msg"
static final String
ConstantNICKNAME="nickname"
static final Pattern
ConstantOPENID_REGEX
static final String
ConstantPROVINCE="province"
static final String
ConstantRET="ret"
static final String
ConstantYEAR="year"
Fields inherited from class org.pac4j.core.profile.definition.CommonProfileDefinition
DISPLAY_NAME, EMAIL, FAMILY_NAME, FIRST_NAME, GENDER, LOCALE, LOCATION, PICTURE_URL, PROFILE_URL
Fields inherited from class org.pac4j.core.profile.definition.ProfileDefinition
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionextractOpenid
(String body) extractOpenid.protected static String
extractParameter
(CharSequence response, Pattern regexPattern, boolean required) extractParameter.extractUserProfile
(String body) Extract the user profile from the response (JSON, XML...) of the profile url.getOpenidUrl
(com.github.scribejava.core.model.OAuth2AccessToken accessToken, OAuth20Configuration configuration) getOpenidUrl.getProfileUrl
(com.github.scribejava.core.model.Token accessToken, OAuthConfiguration configuration) Retrieve the url of the profile of the authenticated user for the provider.Methods inherited from class org.pac4j.oauth.profile.definition.OAuthProfileDefinition
getProfileVerb, raiseProfileExtractionError, raiseProfileExtractionJsonError, raiseProfileExtractionJsonError
Methods inherited from class org.pac4j.core.profile.definition.CommonProfileDefinition
configurePrimaryAttributes
Methods inherited from class org.pac4j.core.profile.definition.ProfileDefinition
convertAndAdd, convertAndAdd, getConverters, getLogger, getParameter, getPrimaryAttributes, getProfileFactory, getProfileId, getSecondaryAttributes, isRestoreProfileFromTypedId, newProfile, primary, secondary, setProfileFactory, setProfileId, setRestoreProfileFromTypedId
-
Field Details
-
OPENID_REGEX
ConstantOPENID_REGEX
-
RET
ConstantRET="ret"
- See Also:
-
MSG
ConstantMSG="msg"
- See Also:
-
NICKNAME
ConstantNICKNAME="nickname"
- See Also:
-
PROVINCE
ConstantPROVINCE="province"
- See Also:
-
CITY
ConstantCITY="city"
- See Also:
-
YEAR
ConstantYEAR="year"
- See Also:
-
FIGUREURL
ConstantFIGUREURL="figureurl"
- See Also:
-
FIGUREURL_1
ConstantFIGUREURL_1="figureurl_1"
- See Also:
-
FIGUREURL_2
ConstantFIGUREURL_2="figureurl_2"
- See Also:
-
FIGUREURL_QQ_1
ConstantFIGUREURL_QQ_1="figureurl_qq_1"
- See Also:
-
FIGUREURL_QQ_2
ConstantFIGUREURL_QQ_2="figureurl_qq_2"
- See Also:
-
-
Constructor Details
-
QQProfileDefinition
public QQProfileDefinition()Constructor for QQProfileDefinition.
-
-
Method Details
-
getOpenidUrl
public String getOpenidUrl(com.github.scribejava.core.model.OAuth2AccessToken accessToken, OAuth20Configuration configuration) getOpenidUrl.
- Parameters:
accessToken
- aOAuth2AccessToken
objectconfiguration
- aOAuth20Configuration
object- Returns:
- a
String
object
-
getProfileUrl
public String getProfileUrl(com.github.scribejava.core.model.Token accessToken, OAuthConfiguration configuration) Retrieve the url of the profile of the authenticated user for the provider.- Specified by:
getProfileUrl
in classOAuthProfileDefinition
- Parameters:
accessToken
- only used when constructing dynamic urls from data in the tokenconfiguration
- the current configuration- Returns:
- the url of the user profile given by the provider
-
extractUserProfile
Extract the user profile from the response (JSON, XML...) of the profile url.- Specified by:
extractUserProfile
in classOAuthProfileDefinition
- Parameters:
body
- the response body- Returns:
- the returned profile
-
extractOpenid
extractOpenid.
-
extractParameter
protected static String extractParameter(CharSequence response, Pattern regexPattern, boolean required) throws com.github.scribejava.core.exceptions.OAuthException extractParameter.
-