Class MsGraphProfileCreator

java.lang.Object
org.pac4j.oauth.profile.creator.OAuth20ProfileCreator
de.xima.fc.security.pac4j.msgraph.MsGraphProfileCreator
All Implemented Interfaces:
org.pac4j.core.profile.creator.ProfileCreator
Direct Known Subclasses:
MsGraphProfileCreator

public class MsGraphProfileCreator extends org.pac4j.oauth.profile.creator.OAuth20ProfileCreator
Profile creator for Azure AD logins using the OAuth 2.0 access token and the MS Graph API.
Since:
8.0.0
Author:
XIMA Media GmbH
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.pac4j.core.client.IndirectClient
     
    protected org.pac4j.oauth.config.OAuthConfiguration
     
    protected final org.slf4j.Logger
     
    protected static final com.fasterxml.jackson.databind.ObjectMapper
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    MsGraphProfileCreator(org.pac4j.oauth.config.OAuth20Configuration configuration, org.pac4j.oauth.client.GenericOAuth20Client client, boolean queryMemberOf, boolean queryManager)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Optional<org.pac4j.core.profile.UserProfile>
    create(org.pac4j.core.credentials.Credentials arg0, org.pac4j.core.context.WebContext arg1, org.pac4j.core.context.session.SessionStore arg2)
     
    protected com.github.scribejava.core.model.OAuthRequest
    createOAuthRequest(String arg0, com.github.scribejava.core.model.Verb arg1)
     
    protected Optional<org.pac4j.core.profile.UserProfile>
    retrieveUserProfileFromToken(org.pac4j.core.context.WebContext context, com.github.scribejava.core.model.Token accessToken)
     
    protected String
    sendRequestForData(com.github.scribejava.core.oauth.OAuthService arg0, com.github.scribejava.core.model.Token arg1, String arg2, com.github.scribejava.core.model.Verb arg3)
     

    Methods inherited from class org.pac4j.oauth.profile.creator.OAuth20ProfileCreator

    addTokenToProfile, getAccessToken, signRequest

    Methods inherited from class java.lang.Object

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

    • logger

      protected final org.slf4j.Logger logger
    • mapper

      protected static final com.fasterxml.jackson.databind.ObjectMapper mapper
    • configuration

      protected org.pac4j.oauth.config.OAuthConfiguration configuration
    • client

      protected org.pac4j.core.client.IndirectClient client
  • Constructor Details

    • MsGraphProfileCreator

      public MsGraphProfileCreator(org.pac4j.oauth.config.OAuth20Configuration configuration, org.pac4j.oauth.client.GenericOAuth20Client client, boolean queryMemberOf, boolean queryManager)
  • Method Details

    • retrieveUserProfileFromToken

      protected Optional<org.pac4j.core.profile.UserProfile> retrieveUserProfileFromToken(org.pac4j.core.context.WebContext context, com.github.scribejava.core.model.Token accessToken)
    • create

      public Optional<org.pac4j.core.profile.UserProfile> create(org.pac4j.core.credentials.Credentials arg0, org.pac4j.core.context.WebContext arg1, org.pac4j.core.context.session.SessionStore arg2)
      Specified by:
      create in interface org.pac4j.core.profile.creator.ProfileCreator
    • sendRequestForData

      protected String sendRequestForData(com.github.scribejava.core.oauth.OAuthService arg0, com.github.scribejava.core.model.Token arg1, String arg2, com.github.scribejava.core.model.Verb arg3)
    • createOAuthRequest

      protected com.github.scribejava.core.model.OAuthRequest createOAuthRequest(String arg0, com.github.scribejava.core.model.Verb arg1)