| 
				
				
					
				
				
				 | 
			
			 | 
			@@ -4,6 +4,7 @@ import com.google.gson.GsonBuilder; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import com.google.gson.JsonElement; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import com.google.gson.JsonObject; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import com.google.gson.JsonParser; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import me.chanjar.weixin.common.api.WxConsts; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import me.chanjar.weixin.common.error.WxErrorException; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import me.chanjar.weixin.common.util.http.URIUtil; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			import me.chanjar.weixin.common.util.json.GsonHelper; | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -37,16 +38,22 @@ public class WxCpOAuth2ServiceImpl implements WxCpOAuth2Service { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  @Override | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  public String buildAuthorizationUrl(String redirectUri, String state) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    String url = "https://open.weixin.qq.com/connect/oauth2/authorize?"; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    url += "appid=" + this.mainService.getWxCpConfigStorage().getCorpId(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    url += "&redirect_uri=" + URIUtil.encodeURIComponent(redirectUri); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    url += "&response_type=code"; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    url += "&scope=snsapi_base"; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    return this.buildAuthorizationUrl(redirectUri, state, WxConsts.OAuth2Scope.SNSAPI_BASE); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  @Override | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  public String buildAuthorizationUrl(String redirectUri, String state, String scope) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    StringBuilder url = new StringBuilder("https://open.weixin.qq.com/connect/oauth2/authorize?"); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    url.append("appid=").append(this.mainService.getWxCpConfigStorage().getCorpId()); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    url.append("&redirect_uri=").append(URIUtil.encodeURIComponent(redirectUri)); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    url.append("&response_type=code"); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    url.append("&scope=").append(scope); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    if (state != null) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      url += "&state=" + state; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      url.append("&state=").append(state); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    url += "#wechat_redirect"; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    return url; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    url.append("#wechat_redirect"); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    return url.toString(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  @Override | 
		
		
	
	
		
			
				| 
				
					
				
				
				
				 | 
			
			 | 
			
  |