Class DefaultSocialAuthenticationHandler
java.lang.Object
cn.herodotus.engine.logic.upms.definition.AbstractSocialAuthenticationHandler
cn.herodotus.engine.logic.upms.handler.DefaultSocialAuthenticationHandler
- All Implemented Interfaces:
SocialAuthenticationHandler
Description: 社交登录默认处理器。
- Author:
- : gengwei.zheng
- Date:
- : 2022/1/26 23:44
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultSocialAuthenticationHandler(SysUserService sysUserService, SysSocialUserService sysSocialUserService, AccessHandlerStrategyFactory accessHandlerStrategyFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidadditionalRegisterOperation(cn.herodotus.engine.core.identity.domain.HerodotusUser herodotusUserDetails, SocialUserDetails socialUserDetails) 随着系统业务复杂度的增加,系统用户注册成功之后,也许还会进行其它额外的操作,来补充新用户的相关信息。voidadditionalSignInOperation(cn.herodotus.engine.core.identity.domain.HerodotusUser herodotusUserDetails, SocialUserDetails newSocialUserDetails, SocialUserDetails oldSocialUserDetails) 社交用户登录后,附加的其它操作voidbinding(String userId, SocialUserDetails socialUserDetails) 系统用户与社交用户绑定操作第三方登录以及手机号码验证的认证,认证成功返回对应系统中的返回信息isUserExist(SocialUserDetails socialUserDetails) 根据社交登录返回的用户信息,查询系统中是否有响应的信息cn.herodotus.engine.core.identity.domain.HerodotusUserregister(SocialUserDetails socialUserDetails) 系统用户注册protected voidsetSocialUserInfo(SysSocialUser sysSocialUser, String accessToken, Integer expireIn, String refreshToken, Integer refreshTokenExpireIn, String scope, String tokenType, String uid, String openId, String accessCode, String unionId) cn.herodotus.engine.core.identity.domain.HerodotusUsersignIn(SocialUserDetails socialUserDetails) 系统用户注册Methods inherited from class cn.herodotus.engine.logic.upms.definition.AbstractSocialAuthenticationHandler
authentication
-
Constructor Details
-
DefaultSocialAuthenticationHandler
public DefaultSocialAuthenticationHandler(SysUserService sysUserService, SysSocialUserService sysSocialUserService, AccessHandlerStrategyFactory accessHandlerStrategyFactory)
-
-
Method Details
-
identity
public SocialUserDetails identity(String source, cn.herodotus.engine.core.identity.domain.AccessPrincipal accessPrincipal) throws AccessIdentityVerificationFailedException Description copied from class:AbstractSocialAuthenticationHandler第三方登录以及手机号码验证的认证,认证成功返回对应系统中的返回信息- Specified by:
identityin classAbstractSocialAuthenticationHandler- Parameters:
source- 社交登录提供者分类accessPrincipal- 社交登录所需要的参数信息- Returns:
- 认证成功后返回的信息
SocialUserDetails - Throws:
AccessIdentityVerificationFailedException- 社交登录认证出错
-
isUserExist
Description copied from class:AbstractSocialAuthenticationHandler根据社交登录返回的用户信息,查询系统中是否有响应的信息- Specified by:
isUserExistin classAbstractSocialAuthenticationHandler- Parameters:
socialUserDetails- 第三方系统或者手机号码认证成功后返回的信息SocialUserDetails- Returns:
- 系统UserDetails
SocialUserDetails
-
register
public cn.herodotus.engine.core.identity.domain.HerodotusUser register(SocialUserDetails socialUserDetails) throws UsernameAlreadyExistsException Description copied from class:AbstractSocialAuthenticationHandler系统用户注册根据社交用户提供的一些信息,进行系统用户的注册
- Specified by:
registerin classAbstractSocialAuthenticationHandler- Parameters:
socialUserDetails-SocialUserDetails- Returns:
- 系统用户
HerodotusUser - Throws:
UsernameAlreadyExistsException- 用户名已经存在
-
binding
public void binding(String userId, SocialUserDetails socialUserDetails) throws SocialCredentialsParameterBindingFailedException Description copied from class:AbstractSocialAuthenticationHandler系统用户与社交用户绑定操作- Specified by:
bindingin classAbstractSocialAuthenticationHandler- Parameters:
userId- 系统用户的ID。socialUserDetails- 第三方系统或者手机号码认证成功后返回的信息SocialUserDetails- Throws:
SocialCredentialsParameterBindingFailedException
-
additionalRegisterOperation
public void additionalRegisterOperation(cn.herodotus.engine.core.identity.domain.HerodotusUser herodotusUserDetails, SocialUserDetails socialUserDetails) Description copied from class:AbstractSocialAuthenticationHandler随着系统业务复杂度的增加,系统用户注册成功之后,也许还会进行其它额外的操作,来补充新用户的相关信息。 所以提供一个方法,方便进行新用户其它业务信息的操作。建议采用是异步操作。- Specified by:
additionalRegisterOperationin classAbstractSocialAuthenticationHandler- Parameters:
herodotusUserDetails- 系统用户信息HerodotusUsersocialUserDetails- 社交登录过程中,第三方系统返回的新信息
-
signIn
public cn.herodotus.engine.core.identity.domain.HerodotusUser signIn(SocialUserDetails socialUserDetails) Description copied from class:AbstractSocialAuthenticationHandler系统用户注册根据社交用户提供的一些信息,进行系统用户的注册
- Specified by:
signInin classAbstractSocialAuthenticationHandler- Parameters:
socialUserDetails-SocialUserDetails- Returns:
- 系统用户
HerodotusUser
-
additionalSignInOperation
public void additionalSignInOperation(cn.herodotus.engine.core.identity.domain.HerodotusUser herodotusUserDetails, SocialUserDetails newSocialUserDetails, SocialUserDetails oldSocialUserDetails) Description copied from class:AbstractSocialAuthenticationHandler社交用户登录后,附加的其它操作- Specified by:
additionalSignInOperationin classAbstractSocialAuthenticationHandler- Parameters:
herodotusUserDetails- 系统用户信息HerodotusUsernewSocialUserDetails- 社交登录过程中,第三方系统返回的新信息SocialUserDetailsoldSocialUserDetails- 系统中已经存在的社交用户信息
-
setSocialUserInfo
-