Class LinkedIn2ProfileDefinition

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.linkedin2.LinkedIn2ProfileDefinition

public class LinkedIn2ProfileDefinition extends OAuthProfileDefinition
This class is the LinkedIn profile definition.
Since:
1.4.1
Author:
Jerome Leleu
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Constant LOCALIZED_FIRST_NAME="localizedFirstName"
    static final String
    Constant LOCALIZED_LAST_NAME="localizedLastName"
    static final String
    Constant PROFILE_EMAILS="profileEmails"
    static final String
    Constant PROFILE_PICTURE="profilePicture"

    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

    Constructors
    Constructor
    Description
    Constructor for LinkedIn2ProfileDefinition.
  • Method Summary

    Modifier and Type
    Method
    Description
    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.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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOCALIZED_FIRST_NAME

      public static final String LOCALIZED_FIRST_NAME
      Constant LOCALIZED_FIRST_NAME="localizedFirstName"
      See Also:
    • LOCALIZED_LAST_NAME

      public static final String LOCALIZED_LAST_NAME
      Constant LOCALIZED_LAST_NAME="localizedLastName"
      See Also:
    • PROFILE_PICTURE

      public static final String PROFILE_PICTURE
      Constant PROFILE_PICTURE="profilePicture"
      See Also:
    • PROFILE_EMAILS

      public static final String PROFILE_EMAILS
      Constant PROFILE_EMAILS="profileEmails"
      See Also:
  • Constructor Details

    • LinkedIn2ProfileDefinition

      public LinkedIn2ProfileDefinition()

      Constructor for LinkedIn2ProfileDefinition.

  • 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 class OAuthProfileDefinition
      Parameters:
      accessToken - only used when constructing dynamic urls from data in the token
      configuration - the current configuration
      Returns:
      the url of the user profile given by the provider
    • extractUserProfile

      public LinkedIn2Profile extractUserProfile(String body)
      Extract the user profile from the response (JSON, XML...) of the profile url.
      Specified by:
      extractUserProfile in class OAuthProfileDefinition
      Parameters:
      body - the response body
      Returns:
      the returned profile