ImplicitWeChatEnterpriseWWQrcodeRequest.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package jnpf.implicit.request;
  2. import jnpf.socials.config.CustomAuthConfig;
  3. import jnpf.socials.enums.AuthDefaultSourceNew;
  4. import jnpf.socials.request.AbstractAuthWeChatEnterpriseWWRequest;
  5. import me.zhyd.oauth.cache.AuthStateCache;
  6. import me.zhyd.oauth.utils.UrlBuilder;
  7. /**
  8. * <p>
  9. * 企业微信服务商网页授权登录
  10. * </p>
  11. *
  12. * @author JNPF开发平台组
  13. * @version 5.2.0
  14. * @copyright 引迈信息技术有限公司
  15. * @date 2025/6/5 15:40:14
  16. */
  17. public class ImplicitWeChatEnterpriseWWQrcodeRequest extends AbstractAuthWeChatEnterpriseWWRequest {
  18. public ImplicitWeChatEnterpriseWWQrcodeRequest(CustomAuthConfig config) {
  19. super(config, AuthDefaultSourceNew.WECHAT_ENTERPRISE_WW_WEB);
  20. config.setClientId(config.getAppClientId());
  21. config.setClientSecret(config.getAppClientSecret());
  22. }
  23. public ImplicitWeChatEnterpriseWWQrcodeRequest(CustomAuthConfig config, AuthStateCache authStateCache) {
  24. super(config, AuthDefaultSourceNew.WECHAT_ENTERPRISE_WW_WEB, authStateCache);
  25. config.setClientId(config.getAppClientId());
  26. config.setClientSecret(config.getAppClientSecret());
  27. }
  28. @Override
  29. public String authorize(String state) {
  30. return UrlBuilder.fromBaseUrl(this.source.authorize())
  31. .queryParam("appid", this.config.getClientId())
  32. .queryParam("redirect_uri", this.config.getRedirectUri())
  33. .queryParam("response_type", "code")
  34. .queryParam("scope", "snsapi_base")
  35. .queryParam("state", getRealState(state).concat("#wechat_redirect"))
  36. .build();
  37. }
  38. }