public OAuth1Applicator(final SocialProperties properties) { consumerKey = properties.getAppId(); consumerSecret = properties.getAppSecret(); }
public OAuth1Applicator(final SocialProperties properties) { consumerKey = properties.getAppId(); consumerSecret = properties.getAppSecret(); }
/* default */ static SalesforceConnectionFactory createConnectionFactory(final SocialProperties salesforceProperties) { final SalesforceConnectionFactory salesforce = new SalesforceConnectionFactory(salesforceProperties.getAppId(), salesforceProperties.getAppSecret()); final OAuth2Template oAuthOperations = (OAuth2Template) salesforce.getOAuthOperations(); // Salesforce requires OAuth client id and secret on the OAuth request oAuthOperations.setUseParametersForClientAuthentication(true); return salesforce; }
static SalesforceConnectionFactory createConnectionFactory(final SocialProperties salesforceProperties) { final SalesforceConnectionFactory salesforce = new SalesforceConnectionFactory(salesforceProperties.getAppId(), salesforceProperties.getAppSecret()); final OAuth2Template oAuthOperations = (OAuth2Template) salesforce.getOAuthOperations(); // Salesforce requires OAuth client id and secret on the OAuth request oAuthOperations.setUseParametersForClientAuthentication(true); return salesforce; }
static CredentialProvider createCredentialProvider(final SocialProperties properties) { final TwitterConnectionFactory twitter = new TwitterConnectionFactory(properties.getAppId(), properties.getAppSecret()); final OAuth1Applicator applicator = new OAuth1Applicator(properties); applicator.setConsumerKeyProperty("consumerKey"); applicator.setConsumerSecretProperty("consumerSecret"); applicator.setAccessTokenSecretProperty("accessTokenSecret"); applicator.setAccessTokenValueProperty("accessToken"); return new OAuth1CredentialProvider<>("twitter", twitter, applicator); }
/* default */ static CredentialProvider createCredentialProvider(final SocialProperties properties) { final TwitterConnectionFactory twitter = new TwitterConnectionFactory(properties.getAppId(), properties.getAppSecret()); final OAuth1Applicator applicator = new OAuth1Applicator(properties); applicator.setConsumerKeyProperty("consumerKey"); applicator.setConsumerSecretProperty("consumerSecret"); applicator.setAccessTokenSecretProperty("accessTokenSecret"); applicator.setAccessTokenValueProperty("accessToken"); return new OAuth1CredentialProvider<>("twitter", twitter, applicator); }
/** * Default implementation that applies {@link SocialProperties} and * {@link AccessGrant} to {@link Connection.Builder}. */ @Override public final Connection applyTo(final Connection connection, final AccessGrant accessGrant) { final Connection.Builder mutableConnection = new Connection.Builder().createFrom(connection).lastUpdated(new Date()); Applicator.applyProperty(mutableConnection, clientIdProperty, socialProperties.getAppId()); Applicator.applyProperty(mutableConnection, clientSecretProperty, socialProperties.getAppSecret()); Applicator.applyProperty(mutableConnection, accessTokenProperty, accessGrant.getAccessToken()); Applicator.applyProperty(mutableConnection, refreshTokenProperty, accessGrant.getRefreshToken()); final Long expireTime = accessGrant.getExpireTime(); Applicator.applyProperty(mutableConnection, accessTokenExpiresAtProperty, expireTime == null ? null : expireTime.toString()); additionalApplication(mutableConnection, accessGrant); return mutableConnection.build(); }
/** * Default implementation that applies {@link SocialProperties} and * {@link AccessGrant} to {@link Connection.Builder}. */ @Override public final Connection applyTo(final Connection connection, final AccessGrant accessGrant) { final Connection.Builder mutableConnection = new Connection.Builder().createFrom(connection) .lastUpdated(new Date()); Applicator.applyProperty(mutableConnection, clientIdProperty, socialProperties.getAppId()); Applicator.applyProperty(mutableConnection, clientSecretProperty, socialProperties.getAppSecret()); Applicator.applyProperty(mutableConnection, accessTokenProperty, accessGrant.getAccessToken()); Applicator.applyProperty(mutableConnection, refreshTokenProperty, accessGrant.getRefreshToken()); additionalApplication(mutableConnection, accessGrant); return mutableConnection.build(); }
@Test public void shouldFetchProvidersFromDataManager() { final DataManager dataManager = mock(DataManager.class); final CredentialProviderRegistry registry = new CredentialProviderRegistry(dataManager); final Connector connector = new Connector.Builder().id("test-provider") .putProperty("clientId", new ConfigurationProperty.Builder().addTag(Credentials.CLIENT_ID_TAG).build()) .putProperty("clientSecret", new ConfigurationProperty.Builder().addTag(Credentials.CLIENT_SECRET_TAG).build()) .putConfiguredProperty("clientId", "a-client-id").putConfiguredProperty("clientSecret", "a-client-secret") .build(); when(dataManager.fetch(Connector.class, "test-provider")).thenReturn(connector); assertThat(registry.providerWithId("test-provider")).isInstanceOfSatisfying(TestCredentialProvider.class, p -> { assertThat(p.getProperties().getAppId()).isEqualTo("a-client-id"); assertThat(p.getProperties().getAppSecret()).isEqualTo("a-client-secret"); }); } }