|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.social.connect.jdbc.JdbcUsersConnectionRepository
public class JdbcUsersConnectionRepository
UsersConnectionRepository that uses the JDBC API to persist connection data to a relational database.
The supporting schema is defined in JdbcMultiUserConnectionRepository.sql.
| Constructor Summary | |
|---|---|
JdbcUsersConnectionRepository(javax.sql.DataSource dataSource,
ConnectionFactoryLocator connectionFactoryLocator,
org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor)
|
|
| Method Summary | |
|---|---|
ConnectionRepository |
createConnectionRepository(java.lang.String userId)
Create a single-user ConnectionRepository instance for the user assigned the given id. |
java.util.Set<java.lang.String> |
findUserIdsConnectedTo(java.lang.String providerId,
java.util.Set<java.lang.String> providerUserIds)
Find the ids of the users who are connected to the specific provider user accounts. |
java.lang.String |
findUserIdWithConnection(Connection<?> connection)
Find the id of the single user that has the given Connection. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JdbcUsersConnectionRepository(javax.sql.DataSource dataSource,
ConnectionFactoryLocator connectionFactoryLocator,
org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor)
| Method Detail |
|---|
public java.lang.String findUserIdWithConnection(Connection<?> connection)
UsersConnectionRepositoryConnection.
Used to support the ProviderSignIn scenario where the user id returned is used to sign a local application user in using his or her provider account.
Returns null if there is not exactly one local user connected to the provider user.
May never return null if this method implicitly creates a user account from the connection if no such user account already exists.
findUserIdWithConnection in interface UsersConnectionRepositoryconnection - the service provider connection resulting from the provider sign-in attempt
public java.util.Set<java.lang.String> findUserIdsConnectedTo(java.lang.String providerId,
java.util.Set<java.lang.String> providerUserIds)
UsersConnectionRepository
findUserIdsConnectedTo in interface UsersConnectionRepositoryproviderId - the provider id, e.g. "facebook"providerUserIds - the set of provider user ids e.g. ("125600", "131345", "54321").
public ConnectionRepository createConnectionRepository(java.lang.String userId)
UsersConnectionRepositoryConnectionRepository instance for the user assigned the given id.
All operations on the returned repository instance are relative to the user.
createConnectionRepository in interface UsersConnectionRepositoryuserId - the id of the local user account.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||