T - 系统用户public abstract class SocialAdapter<T>
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.apache.commons.logging.Log |
logger |
static java.lang.String |
QQ
QQ provider id grantType
|
static java.lang.String |
TQQ
腾讯微博 provider id grantType
|
static java.lang.String |
WEIBO
微博 provider id grantType
|
static java.lang.String |
WEIXIN
微信 provider id grantType
|
| 构造器和说明 |
|---|
SocialAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
org.springframework.security.oauth2.provider.OAuth2Authentication |
createOAuth2Authentication(T user,
java.lang.String clientId,
java.util.Set<java.lang.String> scope) |
protected org.springframework.web.client.RestTemplate |
createRestTemplate() |
abstract SocialId<T> |
findByPidAndPuid(java.lang.String pid,
java.lang.String puid)
查找系统中是否存在注册的社交账号
|
abstract java.util.Map<java.lang.String,java.lang.String> |
findUserProfileExtra(java.lang.String pid,
java.util.Map originalUserProfile)
解析扩展资料
|
void |
init() |
boolean |
isAutoLogon() |
boolean |
isRefreshUserProfile() |
abstract org.springframework.security.core.userdetails.UserDetails |
loadUserDetailsByUser(T user) |
UserProfile |
originalProfile2UserProfile(java.lang.String pid,
java.lang.String puid,
java.util.Map originalUserProfile) |
abstract void |
saveUserProfile(T user,
UserProfile userProfile)
刷新用户资料
|
abstract SocialId<T> |
signup(UserProfile userProfile) |
boolean |
support(java.lang.String grantType) |
java.util.Map |
validateSocialTokenAndGetUserOriginalProfile(java.lang.String pid,
java.lang.String puid,
java.lang.String social_token)
验证社交账号social_token
|
public static final java.lang.String WEIXIN
public static final java.lang.String QQ
public static final java.lang.String TQQ
public static final java.lang.String WEIBO
protected final org.apache.commons.logging.Log logger
@PostConstruct public void init()
public boolean isRefreshUserProfile()
public boolean isAutoLogon()
public abstract SocialId<T> findByPidAndPuid(java.lang.String pid, java.lang.String puid)
pid - 社交账号类型puid - 社交账号用户IDpublic abstract void saveUserProfile(T user, UserProfile userProfile)
user - 系统用户userProfile - 社交用户public abstract SocialId<T> signup(UserProfile userProfile)
userProfile - 用户资料,注意处理imageHrefpublic abstract org.springframework.security.core.userdetails.UserDetails loadUserDetailsByUser(T user)
user - userpublic abstract java.util.Map<java.lang.String,java.lang.String> findUserProfileExtra(java.lang.String pid,
java.util.Map originalUserProfile)
pid - 社交账号提供方originalUserProfile - 原始资料protected org.springframework.web.client.RestTemplate createRestTemplate()
public org.springframework.security.oauth2.provider.OAuth2Authentication createOAuth2Authentication(T user, java.lang.String clientId, java.util.Set<java.lang.String> scope)
user - 系统用户clientId - clientIdscope - scopepublic java.util.Map validateSocialTokenAndGetUserOriginalProfile(java.lang.String pid,
java.lang.String puid,
java.lang.String social_token)
throws SocialException
pid - 社交账号提供方puid - 社交账号用户idsocial_token - 社交账号access_tokenSocialException - social_token不正确抛出异常public UserProfile originalProfile2UserProfile(java.lang.String pid, java.lang.String puid, java.util.Map originalUserProfile)
pid - 社交账号提供方puid - 社交账号用户idoriginalUserProfile - 原始社交账号资料public boolean support(java.lang.String grantType)
grantType - grantType