| 
						
						
							
								
							
						
						
					 | 
					@ -140,13 +140,7 @@ public class ComponentVerifyTicketServiceImpl implements ComponentVerifyTicketSe | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    String authCode = result.get(ModuleConstant.AUTHORIZATION_CODE_HUMP); | 
					 | 
					 | 
					                    String authCode = result.get(ModuleConstant.AUTHORIZATION_CODE_HUMP); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    String authAppId = result.get(ModuleConstant.AUTHORIZER_APP_ID_HUMP); | 
					 | 
					 | 
					                    String authAppId = result.get(ModuleConstant.AUTHORIZER_APP_ID_HUMP); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    log.info("=============================="+authCode); | 
					 | 
					 | 
					                    log.info("=============================="+authCode); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    AuthCodeResultDTO authCodeResultDTO = authorizationInfoDao.selectCustomerIdByAuthAppId(authAppId); | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					                    String clientType = authCodeResultDTO.getClientType(); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    String customerId = authCodeResultDTO.getCustomerId(); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    this.createAndBindOpenAccount(customerId,authAppId,clientType); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    this.updateCustomerMpAppId(customerId,authAppId,clientType); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    authCodeDao.updateAppId(customerId,clientType,authAppId); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    this.saveAuthAccountInfo(customerId,authAppId,clientType); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                    break; | 
					 | 
					 | 
					                    break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                case ModuleConstant.UNAUTHORIZED://用户取消授权
 | 
					 | 
					 | 
					                case ModuleConstant.UNAUTHORIZED://用户取消授权
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    //todo 取消授权
 | 
					 | 
					 | 
					                    //todo 取消授权
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -373,26 +367,32 @@ public class ComponentVerifyTicketServiceImpl implements ComponentVerifyTicketSe | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public void redirectUri(TokenDto tokenDto, @RequestBody AuthCodeAndTimeFromDTO authCodeAndTime){ | 
					 | 
					 | 
					    public void redirectUri(TokenDto tokenDto, @RequestBody AuthCodeAndTimeFromDTO authCodeAndTime){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        log.info("开始执行回调URL"); | 
					 | 
					 | 
					        log.info("开始执行回调URL"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String authCode = authCodeAndTime.getAuthCode(); | 
					 | 
					 | 
					        String authCode = authCodeAndTime.getAuthCode(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        String client = authCodeAndTime.getClientType(); | 
					 | 
					 | 
					        String clientType = authCodeAndTime.getClientType(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        String expiresIn = authCodeAndTime.getExpiresIn(); | 
					 | 
					 | 
					        String expiresIn = authCodeAndTime.getExpiresIn(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        String customerId = this.getLoginUserCustomerId(tokenDto); | 
					 | 
					 | 
					        String customerId = this.getLoginUserCustomerId(tokenDto); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Date expiresInTime = this.countExpirationTime(expiresIn); | 
					 | 
					 | 
					        Date expiresInTime = this.countExpirationTime(expiresIn); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        if (StringUtils.isBlank(customerId)||StringUtils.isBlank(client)||StringUtils.isBlank(authCode)||StringUtils.isBlank(expiresIn)){ | 
					 | 
					 | 
					        if (StringUtils.isBlank(customerId)||StringUtils.isBlank(clientType)||StringUtils.isBlank(authCode)||StringUtils.isBlank(expiresIn)){ | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            log.info("客户ID = "+customerId+", 客户端类型为 = "+client+", 授权码为 = "+authCode+", 有效期 = "+expiresIn); | 
					 | 
					 | 
					            log.info("客户ID = "+customerId+", 客户端类型为 = "+clientType+", 授权码为 = "+authCode+", 有效期 = "+expiresIn); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //authCode存数据库
 | 
					 | 
					 | 
					        //authCode存数据库
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        AuthCodeFormDTO formDTO = new AuthCodeFormDTO(); | 
					 | 
					 | 
					        AuthCodeFormDTO formDTO = new AuthCodeFormDTO(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        formDTO.setAuthCode(authCode); | 
					 | 
					 | 
					        formDTO.setAuthCode(authCode); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        formDTO.setExpiresInTime(expiresInTime); | 
					 | 
					 | 
					        formDTO.setExpiresInTime(expiresInTime); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        formDTO.setClientType(client); | 
					 | 
					 | 
					        formDTO.setClientType(clientType); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        //授权方AppId
 | 
					 | 
					 | 
					        //授权方AppId
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        formDTO.setCustomerId(customerId); | 
					 | 
					 | 
					        formDTO.setCustomerId(customerId); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        log.info(formDTO.toString()); | 
					 | 
					 | 
					        log.info(formDTO.toString()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        authCodeDao.deleteCustomerAuthCode(customerId,client); | 
					 | 
					 | 
					        authCodeDao.deleteCustomerAuthCode(customerId,clientType); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        authCodeDao.insertRedirectAuthCode(formDTO); | 
					 | 
					 | 
					        authCodeDao.insertRedirectAuthCode(formDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //authCode存缓存
 | 
					 | 
					 | 
					        //authCode存缓存
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        redisThird.setAuthCode(formDTO); | 
					 | 
					 | 
					        redisThird.setAuthCode(formDTO); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        this.authInfoByAuthCode(authCode, customerId,client); | 
					 | 
					 | 
					        AuthorizationInfoResultDTO authorizationInfoResultDTO = this.authInfoByAuthCode(authCode, customerId, clientType); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        String authAppId = authorizationInfoResultDTO.getAuthorizer_appid(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        AuthCodeResultDTO authCodeResultDTO = authorizationInfoDao.selectCustomerIdByAuthAppId(authAppId); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        this.createAndBindOpenAccount(customerId,authAppId,clientType); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        this.updateCustomerMpAppId(customerId,authAppId,clientType); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        authCodeDao.updateAppId(customerId,clientType,authAppId); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        this.saveAuthAccountInfo(customerId,authAppId,clientType); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        log.info("回调结束"); | 
					 | 
					 | 
					        log.info("回调结束"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |