All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.zhyd.oauth.request.AuthWeChatEnterpriseQrcodeV2Request Maven / Gradle / Ivy

Go to download

史上最全的整合第三方登录的开源库。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、 QQ、微信开放平台、微信公众平台、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、 企业微信、酷家乐、Gitlab、美团、饿了么和推特等第三方平台的授权登录。 Login, so easy!

The newest version!
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.enums.AuthResponseStatus;
import me.zhyd.oauth.exception.AuthException;
import me.zhyd.oauth.utils.GlobalAuthUtils;
import me.zhyd.oauth.utils.StringUtils;
import me.zhyd.oauth.utils.UrlBuilder;

/**
 * 

* 新版企业微信 Web 登录,参考 https://developer.work.weixin.qq.com/document/path/98152 *

* * @author yadong.zhang (yadong.zhang0415(a)gmail.com) * @since 1.16.7 */ public class AuthWeChatEnterpriseQrcodeV2Request extends AbstractAuthWeChatEnterpriseRequest { public AuthWeChatEnterpriseQrcodeV2Request(AuthConfig config) { super(config, AuthDefaultSource.WECHAT_ENTERPRISE_V2); } public AuthWeChatEnterpriseQrcodeV2Request(AuthConfig config, AuthStateCache authStateCache) { super(config, AuthDefaultSource.WECHAT_ENTERPRISE_V2, authStateCache); } @Override public String authorize(String state) { return UrlBuilder.fromBaseUrl(source.authorize()) .queryParam("login_type", config.getLoginType()) // 登录类型为企业自建应用/服务商代开发应用时填企业 CorpID,第三方登录时填登录授权 SuiteID .queryParam("appid", config.getClientId()) // 企业自建应用/服务商代开发应用 AgentID,当login_type=CorpApp时填写 .queryParam("agentid", config.getAgentId()) .queryParam("redirect_uri", GlobalAuthUtils.urlEncode(config.getRedirectUri())) .queryParam("state", getRealState(state)) .queryParam("lang", config.getLang()) .build() .concat("#wechat_redirect"); } @Override protected void checkConfig(AuthConfig config) { super.checkConfig(config); if ("CorpApp".equals(config.getLoginType()) && StringUtils.isEmpty(config.getAgentId())) { throw new AuthException(AuthResponseStatus.ILLEGAL_WECHAT_AGENT_ID, source); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy