Class GenericOAuth20ProfileDefinition


  • public class GenericOAuth20ProfileDefinition
    extends OAuth20ProfileDefinition<OAuth20Profile,​OAuth20Configuration>

    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 Detail

      • GenericOAuth20ProfileDefinition

        public GenericOAuth20ProfileDefinition()
    • Method Detail

      • setProfileVerb

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

        public void setProfileUrl​(String profileUrl)
      • getProfileUrl

        public String getProfileUrl​(com.github.scribejava.core.model.OAuth2AccessToken accessToken,
                                    OAuth20Configuration 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<OAuth20Profile,​com.github.scribejava.core.model.OAuth2AccessToken,​OAuth20Configuration>
        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 Map<String,​String> getProfileAttributes()
      • profileAttribute

        public void profileAttribute​(String name,
                                     AttributeConverter<? extends Object> 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,
                                     AttributeConverter<? extends Object> 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)