Package org.springframework.social.connect

Examples of org.springframework.social.connect.ConnectionData


    try {
      OpenIDAuthenticationToken token = consumer.endConsumption(request);

      String verifiedId = (String) token.getPrincipal();
      ConnectionData data = new ConnectionData(connectionFactory.getProviderId(), verifiedId, null, null, null,
          null, null, null, null);

      return new SocialAuthenticationToken(connectionFactory.createConnection(data), obtainAccountData(token));
    } catch (OpenIDConsumerException oice) {
      throw new AuthenticationServiceException("Consumer error", oice);
View Full Code Here


  }

  @Override
  public ConnectionData createData() {
    synchronized (getMonitor()) {
      return new ConnectionData(getKey().getProviderId(), getKey().getProviderUserId(), getDisplayName(), getProfileUrl(), getImageUrl(), null, null, null, null);
    }
  }
View Full Code Here

        userService.connect(userId, auth);
    }

    public static SocialAuthentication connectionToAuth(Connection<?> connection) {
        SocialAuthentication auth = new SocialAuthentication();
        ConnectionData data = connection.createData();
        auth.setProviderId(data.getProviderId());
        auth.setToken(data.getAccessToken());
        auth.setRefreshToken(data.getRefreshToken());
        auth.setSecret(data.getSecret());
        auth.setProviderUserId(data.getProviderUserId());
        return auth;
    }
View Full Code Here

        return auth;
    }

    private Connection<?> authToConnection(SocialAuthentication auth) {
        ConnectionFactory<?> connectionFactory = locator.getConnectionFactory(auth.getProviderId());
        ConnectionData data = new ConnectionData(auth.getProviderId(), auth.getProviderUserId(), null, null,
                auth.getImageUrl(), auth.getToken(), auth.getSecret(), auth.getRefreshToken(),
                auth.getExpirationTime());
        return connectionFactory.createConnection(data);
    }
View Full Code Here

   * @param providerAccountData optional extra account data
   */
  public SocialAuthenticationToken(final Connection<?> connection, Map<String, String> providerAccountData) {
    super(null);
    Assert.notNull(connection);
    ConnectionData connectionData = connection.createData();
    Assert.notNull(connectionData.getProviderId());
    if (connectionData.getExpireTime() != null && connectionData.getExpireTime() < System.currentTimeMillis()) {
      throw new IllegalArgumentException("connection.expireTime < currentTime");
    }
    this.providerId = connectionData.getProviderId();
    this.connection = connection;
    this.principle = null; //no principal yet
    if (providerAccountData != null) {
      this.providerAccountData = Collections.unmodifiableMap(new HashMap<String, String>(providerAccountData));
    } else {
View Full Code Here

   */
  public SocialAuthenticationToken(final Connection<?> connection, final Serializable details, final Map<String, String> providerAccountData, final Collection<? extends GrantedAuthority> authorities) {
    super(authorities);
    Assert.notNull(connection);
        this.connection = connection;
        ConnectionData connectionData = connection.createData();
        Assert.notNull(connectionData.getProviderId());
        this.providerId = connectionData.getProviderId();
        if (details == null) {
      throw new NullPointerException("details");
    }
    this.principle = details;
    if (providerAccountData != null) {
View Full Code Here

    SocialAuthenticationService<Object> authService = mock(SocialAuthenticationService.class);
    ConnectionRepository connectionRepository = mock(ConnectionRepository.class);
    ConnectionFactory<Object> connectionFactory = mock(MockConnectionFactory.class);
   
    MockHttpServletRequest request = new MockHttpServletRequest();
    ConnectionData data = new ConnectionData("dummyprovider", "1234", null, null, null, null, null, null, null);
    String userId = "joe";
   
    DummyConnection<Object> connection = DummyConnection.dummy(data.getProviderId(), userId);
   
    when(usersConnectionRepository.findUserIdsConnectedTo(data.getProviderId(), set(data.getProviderUserId()))).thenReturn(empty(String.class));
    when(usersConnectionRepository.createConnectionRepository(userId)).thenReturn(connectionRepository);
   
    when(authService.getConnectionCardinality()).thenReturn(ConnectionCardinality.ONE_TO_ONE);
    when(authService.getConnectionFactory()).thenReturn(connectionFactory);
    when(authService.getConnectionAddedRedirectUrl(request, connection)).thenReturn("/redirect");
View Full Code Here

  public T getApi() {
    return _api;
  }

  public ConnectionData createData() {
    return new ConnectionData(_key.getProviderId(), _key.getProviderUserId(), getDisplayName(),
        getProfileUrl(), getImageUrl(), "access_token", "secret", "refresh_token", System.currentTimeMillis() + 10000);
  }
View Full Code Here

  public static Answer<DummyConnection<Object>> answer() {
    return new Answer<DummyConnection<Object>>() {

      public DummyConnection<Object> answer(InvocationOnMock invocation) throws Throwable {
        ConnectionData data = (ConnectionData) invocation.getArguments()[0];
        return dummy(data.getProviderId(), data.getProviderUserId());
      }
    };
  }
View Full Code Here

    ConnectionFactoryRegistry connectionFactoryLocator = new ConnectionFactoryRegistry();
    ConnectionFactory<TestApi1> connectionFactory1 = new StubOAuth1ConnectionFactory("clientId", "clientSecret");
    connectionFactoryLocator.addConnectionFactory(connectionFactory1);
    StubUsersConnectionRepository usersConnectionRepository = new StubUsersConnectionRepository();
    usersConnectionRepository.createConnectionRepository("habuma").addConnection(connectionFactory1.createConnection(
      new ConnectionData("oauth1Provider", "provider1User1", null, null, null, null, null, null, null)));
    ProviderSignInController providerSignInController = new ProviderSignInController(connectionFactoryLocator, usersConnectionRepository, null);
    providerSignInController.setApplicationUrl("my.url");
  }
View Full Code Here

TOP

Related Classes of org.springframework.social.connect.ConnectionData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.