package me.zhyd.oauth.request; import me.zhyd.oauth.cache.AuthStateCache; import me.zhyd.oauth.config.AuthConfig; import me.zhyd.oauth.config.AuthDefaultSource; import me.zhyd.oauth.utils.UrlBuilder; /** *

* 企业微信二维码登录 *

* * @author yangkai.shen (https://xkcoding.com) * @author liguanhua(347826496(a)qq.com) 重构该类,将通用方法提取 * @since 1.10.0 */ public class AuthWeChatEnterpriseQrcodeRequest extends AbstractAuthWeChatEnterpriseRequest { public AuthWeChatEnterpriseQrcodeRequest(AuthConfig config) { super(config, AuthDefaultSource.WECHAT_ENTERPRISE); } public AuthWeChatEnterpriseQrcodeRequest(AuthConfig config, AuthStateCache authStateCache) { super(config, AuthDefaultSource.WECHAT_ENTERPRISE, authStateCache); } @Override public String authorize(String state) { return UrlBuilder.fromBaseUrl(source.authorize()) .queryParam("appid", config.getClientId()) .queryParam("agentid", config.getAgentId()) .queryParam("redirect_uri", config.getRedirectUri()) .queryParam("state", getRealState(state)) .build(); } }