public class OpenIDConnectProvider extends Object implements LoginProviderLinkComputer
| Modifier and Type | Field and Description | 
|---|---|
protected static org.apache.commons.logging.Log | 
log  | 
protected RedirectUriResolver | 
redirectUriResolver  | 
protected String | 
userMapper  | 
protected UserResolver | 
userResolver  | 
| Constructor and Description | 
|---|
OpenIDConnectProvider(OAuth2ServiceProvider oauth2Provider,
                     String accessTokenKey,
                     String userInfoURL,
                     Class<? extends OpenIDUserInfo> openIdUserInfoClass,
                     String icon,
                     boolean enabled,
                     RedirectUriResolver redirectUriResolver,
                     Class<? extends UserResolver> userResolverClass,
                     String userMapper)  | 
| Modifier and Type | Method and Description | 
|---|---|
String | 
computeUrl(javax.servlet.http.HttpServletRequest req,
          String requestedUrl)
Compute Url that should be used to login via this login provider. 
 | 
String | 
createStateToken(javax.servlet.http.HttpServletRequest request)
Create a state token to prevent request forgery. 
 | 
String | 
getAccessToken(javax.servlet.http.HttpServletRequest req,
              String code)  | 
String | 
getAuthenticationUrl(javax.servlet.http.HttpServletRequest req,
                    String requestedUrl)  | 
String | 
getIcon()  | 
String | 
getName()  | 
String | 
getRedirectUri(javax.servlet.http.HttpServletRequest req)  | 
OpenIDUserInfo | 
getUserInfo(String accessToken)  | 
UserResolver | 
getUserResolver()  | 
boolean | 
isEnabled()  | 
OpenIDUserInfo | 
parseUserInfo(String userInfoJSON)  | 
boolean | 
verifyStateToken(javax.servlet.http.HttpServletRequest request)
Ensure that this is no request forgery going on, and that the user sending us this connect request is the user
 that was supposed to. 
 | 
protected static final org.apache.commons.logging.Log log
protected RedirectUriResolver redirectUriResolver
protected UserResolver userResolver
protected String userMapper
public OpenIDConnectProvider(OAuth2ServiceProvider oauth2Provider, String accessTokenKey, String userInfoURL, Class<? extends OpenIDUserInfo> openIdUserInfoClass, String icon, boolean enabled, RedirectUriResolver redirectUriResolver, Class<? extends UserResolver> userResolverClass, String userMapper)
public String getRedirectUri(javax.servlet.http.HttpServletRequest req)
public String createStateToken(javax.servlet.http.HttpServletRequest request)
HttpServletRequest - requestpublic boolean verifyStateToken(javax.servlet.http.HttpServletRequest request)
HttpServletRequest - requestpublic String getAuthenticationUrl(javax.servlet.http.HttpServletRequest req, String requestedUrl)
public String getAccessToken(javax.servlet.http.HttpServletRequest req, String code)
public OpenIDUserInfo getUserInfo(String accessToken)
public OpenIDUserInfo parseUserInfo(String userInfoJSON) throws IOException
IOExceptionpublic boolean isEnabled()
public UserResolver getUserResolver()
public String computeUrl(javax.servlet.http.HttpServletRequest req, String requestedUrl)
LoginProviderLinkComputercomputeUrl in interface LoginProviderLinkComputerCopyright © 2019 Nuxeo. All rights reserved.