mirror of https://gitee.com/topiam/eiam
Pre Merge pull request !84 from 杨柳清风/master
commit
f9738c5ee4
|
@ -89,7 +89,13 @@ public class IdentityProviderAuthenticationServiceImpl implements
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public Boolean bindUserIdp(String accountId,
|
public Boolean bindUserIdp(String accountId,
|
||||||
IdentityProviderUserDetails identityProviderUserDetails) {
|
IdentityProviderUserDetails identityProviderUserDetails) {
|
||||||
// 查询是否已绑定其他账号
|
// 查询用户账号是否已经绑定
|
||||||
|
Optional<UserIdpBindPO> userIdpBindEntity = userIdpRepository.findByIdpIdAndUserId(identityProviderUserDetails.getProviderId(), accountId);
|
||||||
|
if (userIdpBindEntity.isPresent()) {
|
||||||
|
throw new UserBindIdentityProviderException("该账户已被其他三方账号绑定,解绑后可重新绑定",
|
||||||
|
HttpStatus.INTERNAL_SERVER_ERROR);
|
||||||
|
}
|
||||||
|
// 查询idp账号是否已绑定其他账号
|
||||||
Optional<ThirdPartyUserEntity> thirdPartyUserEntity = this.thirdPartyUserRepository
|
Optional<ThirdPartyUserEntity> thirdPartyUserEntity = this.thirdPartyUserRepository
|
||||||
.findByOpenIdAndIdpId(identityProviderUserDetails.getOpenId(),
|
.findByOpenIdAndIdpId(identityProviderUserDetails.getOpenId(),
|
||||||
identityProviderUserDetails.getProviderId());
|
identityProviderUserDetails.getProviderId());
|
||||||
|
|
Loading…
Reference in New Issue