Class GenericOAuth20ProfileDefinition


  • public class GenericOAuth20ProfileDefinition
    extends OAuthProfileDefinition

    This class is the user profile for generic OAuth2 with appropriate getters.

    The map of profileAttributes is intended to replace the primary/secondary attributes where the key is the name of the attribute and the value is the path to obtain that attribute from the json response starting from firstNodePath

    Author:
    Julio Arrebola
    • Field Summary

      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      OAuth20Profile extractUserProfile​(java.lang.String body)
      Extract the user profile from the response (JSON, XML...) of the profile url.
      java.lang.String getFirstNodePath()  
      java.util.Map<java.lang.String,​java.lang.String> getProfileAttributes()  
      java.lang.String getProfileUrl​(com.github.scribejava.core.model.Token accessToken, OAuthConfiguration configuration)
      Retrieve the url of the profile of the authenticated user for the provider.
      com.github.scribejava.core.model.Verb getProfileVerb()
      Get HTTP Method to request profile.
      void profileAttribute​(java.lang.String name, java.lang.String tag, org.pac4j.core.profile.converter.AttributeConverter converter)
      Add an attribute as a primary one and its converter.
      void profileAttribute​(java.lang.String name, org.pac4j.core.profile.converter.AttributeConverter converter)
      Add an attribute as a primary one and its converter.
      void setFirstNodePath​(java.lang.String firstNodePath)  
      void setProfileUrl​(java.lang.String profileUrl)  
      void setProfileVerb​(com.github.scribejava.core.model.Verb value)  
      • Methods inherited from class org.pac4j.core.profile.definition.CommonProfileDefinition

        configurePrimaryAttributes
      • Methods inherited from class org.pac4j.core.profile.definition.ProfileDefinition

        convertAndAdd, convertAndAdd, getConverters, getParameter, getPrimaryAttributes, 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
    • Constructor Detail

      • GenericOAuth20ProfileDefinition

        public GenericOAuth20ProfileDefinition()
    • Method Detail

      • setProfileVerb

        public void setProfileVerb​(com.github.scribejava.core.model.Verb value)
      • setProfileUrl

        public void setProfileUrl​(java.lang.String profileUrl)
      • getProfileUrl

        public java.lang.String getProfileUrl​(com.github.scribejava.core.model.Token accessToken,
                                              OAuthConfiguration configuration)
        Description copied from class: OAuthProfileDefinition
        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
      • getProfileAttributes

        public java.util.Map<java.lang.String,​java.lang.String> getProfileAttributes()
      • profileAttribute

        public void profileAttribute​(java.lang.String name,
                                     org.pac4j.core.profile.converter.AttributeConverter converter)
        Add an attribute as a primary one and its converter.
        Parameters:
        name - name of the attribute
        converter - converter
      • profileAttribute

        public void profileAttribute​(java.lang.String name,
                                     java.lang.String tag,
                                     org.pac4j.core.profile.converter.AttributeConverter converter)
        Add an attribute as a primary one and its converter.
        Parameters:
        name - name of the attribute
        tag - json reference
        converter - converter
      • getFirstNodePath

        public java.lang.String getFirstNodePath()
      • setFirstNodePath

        public void setFirstNodePath​(java.lang.String firstNodePath)