Class GenericOAuth20ProfileDefinition

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.generic.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
  • Constructor Details

    • GenericOAuth20ProfileDefinition

      public GenericOAuth20ProfileDefinition()
  • Method Details

    • setProfileVerb

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

      public com.github.scribejava.core.model.Verb getProfileVerb()
      Description copied from class: OAuthProfileDefinition
      Get HTTP Method to request profile.
      Overrides:
      getProfileVerb in class OAuthProfileDefinition
      Returns:
      http verb
    • setProfileUrl

      public void setProfileUrl(String profileUrl)
    • getProfileUrl

      public 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
    • extractUserProfile

      public OAuth20Profile extractUserProfile(String body)
      Description copied from class: OAuthProfileDefinition
      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
    • getProfileAttributes

      public Map<String,String> getProfileAttributes()
    • profileAttribute

      public void profileAttribute(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(String name, 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 String getFirstNodePath()
    • setFirstNodePath

      public void setFirstNodePath(String firstNodePath)