Package org.pac4j.oauth.profile.strava
Class StravaProfileDefinition
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.strava.StravaProfileDefinition
This class is the Strava profile definition.
- Since:
- 1.7.0
- Author:
- Adrian Papusoi
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
ConstantBADGE_TYPE_ID="badge_type_id"
static final String
ConstantBIKES="bikes"
static final String
ConstantCITY="city"
static final String
ConstantCLUBS="clubs"
static final String
ConstantCOUNTRY="country"
static final String
ConstantCREATED_AT="created_at"
static final String
ConstantDATE_PREFERENCE="date_preference"
static final String
ConstantFIRST_NAME="firstname"
static final String
ConstantFOLLOWER_COUNT="follower_count"
static final String
ConstantFRIEND_COUNT="friend_count"
static final String
ConstantID="id"
static final String
ConstantLAST_NAME="lastname"
static final String
ConstantMEASUREMENT_PREFERENCE="measurement_preference"
static final String
ConstantPREMIUM="premium"
static final String
ConstantPROFILE="profile"
static final String
ConstantPROFILE_MEDIUM="profile_medium"
static final String
ConstantRESOURCE_STATE="resource_state"
static final String
ConstantSEX="sex"
static final String
ConstantSHOES="shoes"
static final String
ConstantSTATE="state"
static final String
ConstantUPDATED_AT="updated_at"
Fields inherited from class org.pac4j.core.profile.definition.CommonProfileDefinition
DISPLAY_NAME, EMAIL, FAMILY_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 TypeMethodDescriptionextractUserProfile
(String body) Extract the user profile from the response (JSON, XML...) of the profile url.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
-
ID
ConstantID="id"
- See Also:
-
RESOURCE_STATE
ConstantRESOURCE_STATE="resource_state"
- See Also:
-
FIRST_NAME
ConstantFIRST_NAME="firstname"
- See Also:
-
LAST_NAME
ConstantLAST_NAME="lastname"
- See Also:
-
PROFILE_MEDIUM
ConstantPROFILE_MEDIUM="profile_medium"
- See Also:
-
PROFILE
ConstantPROFILE="profile"
- See Also:
-
CITY
ConstantCITY="city"
- See Also:
-
STATE
ConstantSTATE="state"
- See Also:
-
COUNTRY
ConstantCOUNTRY="country"
- See Also:
-
SEX
ConstantSEX="sex"
- See Also:
-
PREMIUM
ConstantPREMIUM="premium"
- See Also:
-
CREATED_AT
ConstantCREATED_AT="created_at"
- See Also:
-
UPDATED_AT
ConstantUPDATED_AT="updated_at"
- See Also:
-
BADGE_TYPE_ID
ConstantBADGE_TYPE_ID="badge_type_id"
- See Also:
-
FOLLOWER_COUNT
ConstantFOLLOWER_COUNT="follower_count"
- See Also:
-
FRIEND_COUNT
ConstantFRIEND_COUNT="friend_count"
- See Also:
-
DATE_PREFERENCE
ConstantDATE_PREFERENCE="date_preference"
- See Also:
-
MEASUREMENT_PREFERENCE
ConstantMEASUREMENT_PREFERENCE="measurement_preference"
- See Also:
-
CLUBS
ConstantCLUBS="clubs"
- See Also:
-
BIKES
ConstantBIKES="bikes"
- See Also:
-
SHOES
ConstantSHOES="shoes"
- See Also:
-
-
Constructor Details
-
StravaProfileDefinition
public StravaProfileDefinition()Constructor for StravaProfileDefinition.
-
-
Method Details
-
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
-