Search in sources :

Example 1 with OAuth2ConnectionFactory

use of org.springframework.social.connect.support.OAuth2ConnectionFactory in project profile by craftercms.

the class ProviderLoginSupportImpl method completeConnection.

protected Connection<?> completeConnection(ConnectSupport connectSupport, String providerId, HttpServletRequest request) throws OAuth2Exception {
    if (StringUtils.isNotEmpty(request.getParameter(PARAM_OAUTH_TOKEN))) {
        OAuth1ConnectionFactory<?> connectionFactory = (OAuth1ConnectionFactory<?>) getConnectionFactory(providerId);
        ServletWebRequest webRequest = new ServletWebRequest(request);
        return connectSupport.completeConnection(connectionFactory, webRequest);
    } else if (StringUtils.isNotEmpty(request.getParameter(PARAM_CODE))) {
        OAuth2ConnectionFactory<?> connectionFactory = (OAuth2ConnectionFactory<?>) getConnectionFactory(providerId);
        ServletWebRequest webRequest = new ServletWebRequest(request);
        return connectSupport.completeConnection(connectionFactory, webRequest);
    } else if (StringUtils.isNotEmpty(request.getParameter(PARAM_ERROR))) {
        String error = request.getParameter(PARAM_ERROR);
        String errorDescription = request.getParameter(PARAM_ERROR_DESCRIPTION);
        String errorUri = request.getParameter(PARAM_ERROR_URI);
        throw new OAuth2Exception(error, errorDescription, errorUri);
    } else {
        return null;
    }
}
Also used : OAuth1ConnectionFactory(org.springframework.social.connect.support.OAuth1ConnectionFactory) OAuth2ConnectionFactory(org.springframework.social.connect.support.OAuth2ConnectionFactory) ServletWebRequest(org.springframework.web.context.request.ServletWebRequest) OAuth2Exception(org.craftercms.security.exception.OAuth2Exception)

Example 2 with OAuth2ConnectionFactory

use of org.springframework.social.connect.support.OAuth2ConnectionFactory in project syndesis by syndesisio.

the class OAuth2CredentialProviderFactory method create.

@Override
public CredentialProvider create(final SocialProperties properties) {
    final OAuth2ConnectorProperties oauth2Properties = (OAuth2ConnectorProperties) properties;
    final String appId = oauth2Properties.getAppId();
    final String appSecret = oauth2Properties.getAppSecret();
    final String authorizationUrl = oauth2Properties.getAuthorizationUrl();
    final String authenticationUrl = oauth2Properties.getAuthenticationUrl();
    final String accessTokenUrl = oauth2Properties.getAccessTokenUrl();
    final boolean useParametersForClientCredentials = oauth2Properties.isUseParametersForClientCredentials();
    final TokenStrategy tokenStrategy = oauth2Properties.getTokenStrategy();
    final String scope = oauth2Properties.getScope();
    final OAuth2ServiceProvider<RestOperations> serviceProvider = new GenericOAuth2ServiceProvider(appId, appSecret, authorizationUrl, authenticationUrl, accessTokenUrl, useParametersForClientCredentials, tokenStrategy);
    final OAuth2ConnectionFactory<RestOperations> connectionFactory = new OAuth2ConnectionFactory<>("oauth2", serviceProvider, null);
    connectionFactory.setScope(scope);
    final OAuth2Applicator applicator = new OAuth2Applicator(properties);
    applicator.setAccessTokenProperty("accessToken");
    return new OAuth2CredentialProvider<>("oauth2", connectionFactory, applicator);
}
Also used : OAuth2Applicator(io.syndesis.server.credential.OAuth2Applicator) OAuth2ConnectorProperties(io.syndesis.server.credential.OAuth2ConnectorProperties) OAuth2ConnectionFactory(org.springframework.social.connect.support.OAuth2ConnectionFactory) OAuth2CredentialProvider(io.syndesis.server.credential.OAuth2CredentialProvider) TokenStrategy(org.springframework.social.oauth2.TokenStrategy) RestOperations(org.springframework.web.client.RestOperations) GenericOAuth2ServiceProvider(org.springframework.social.oauth2.GenericOAuth2ServiceProvider)

Aggregations

OAuth2ConnectionFactory (org.springframework.social.connect.support.OAuth2ConnectionFactory)2 OAuth2Applicator (io.syndesis.server.credential.OAuth2Applicator)1 OAuth2ConnectorProperties (io.syndesis.server.credential.OAuth2ConnectorProperties)1 OAuth2CredentialProvider (io.syndesis.server.credential.OAuth2CredentialProvider)1 OAuth2Exception (org.craftercms.security.exception.OAuth2Exception)1 OAuth1ConnectionFactory (org.springframework.social.connect.support.OAuth1ConnectionFactory)1 GenericOAuth2ServiceProvider (org.springframework.social.oauth2.GenericOAuth2ServiceProvider)1 TokenStrategy (org.springframework.social.oauth2.TokenStrategy)1 RestOperations (org.springframework.web.client.RestOperations)1 ServletWebRequest (org.springframework.web.context.request.ServletWebRequest)1