org.springframework.social.security
Class SocialAuthenticationToken
java.lang.Object
org.springframework.security.authentication.AbstractAuthenticationToken
org.springframework.social.security.SocialAuthenticationToken
- All Implemented Interfaces:
- java.io.Serializable, java.security.Principal, org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer
public class SocialAuthenticationToken
- extends org.springframework.security.authentication.AbstractAuthenticationToken
Authentication token for social authentication, e.g. Twitter or Facebook
- Author:
- Stefan Fussennegger, Yuan Ji
- See Also:
- Serialized Form
Constructor Summary |
SocialAuthenticationToken(Connection<?> connection,
java.util.Map<java.lang.String,java.lang.String> providerAccountData)
|
SocialAuthenticationToken(Connection<?> connection,
java.io.Serializable details,
java.util.Map<java.lang.String,java.lang.String> providerAccountData,
java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
|
Methods inherited from class org.springframework.security.authentication.AbstractAuthenticationToken |
equals, eraseCredentials, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setDetails, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
SocialAuthenticationToken
public SocialAuthenticationToken(Connection<?> connection,
java.util.Map<java.lang.String,java.lang.String> providerAccountData)
- Parameters:
connection
- connection dataproviderAccountData
- optional extra account data
SocialAuthenticationToken
public SocialAuthenticationToken(Connection<?> connection,
java.io.Serializable details,
java.util.Map<java.lang.String,java.lang.String> providerAccountData,
java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
- Parameters:
connection
- Connection
details
- user details, typically as returned by SocialUserDetailsService
providerAccountData
- optional extra account dataauthorities
- any GrantedAuthority
s for this user
getProviderId
public java.lang.String getProviderId()
- Returns:
ServiceProvider
id
getCredentials
public java.lang.Object getCredentials()
- Returns:
- always null
getPrincipal
public java.io.Serializable getPrincipal()
- Returns:
- The user's principal. Null if not authenticated.
getConnection
public Connection<?> getConnection()
getProviderAccountData
public java.util.Map<java.lang.String,java.lang.String> getProviderAccountData()
- Returns:
- unmodifiable map, never null
setAuthenticated
public void setAuthenticated(boolean isAuthenticated)
throws java.lang.IllegalArgumentException
- Specified by:
setAuthenticated
in interface org.springframework.security.core.Authentication
- Overrides:
setAuthenticated
in class org.springframework.security.authentication.AbstractAuthenticationToken
- Throws:
java.lang.IllegalArgumentException
- when trying to authenticate a previously unauthenticated token