AuthWeChatEnterpriseWWQrcodeRequest.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package jnpf.socials.request;
  2. import jnpf.socials.config.CustomAuthConfig;
  3. import jnpf.socials.enums.AuthDefaultSourceNew;
  4. import me.zhyd.oauth.cache.AuthStateCache;
  5. import me.zhyd.oauth.utils.UrlBuilder;
  6. /**
  7. * <p>
  8. * 企业微信服务商二维码登录
  9. * </p>
  10. *
  11. * @author JNPF开发平台组
  12. * @version V5.2.0
  13. * @copyright 引迈信息技术有限公司
  14. * @date 2025/6/5 15:40:14
  15. */
  16. public class AuthWeChatEnterpriseWWQrcodeRequest extends AbstractAuthWeChatEnterpriseWWRequest {
  17. public AuthWeChatEnterpriseWWQrcodeRequest(CustomAuthConfig config) {
  18. super(config, AuthDefaultSourceNew.WECHAT_ENTERPRISE_WW_QRCODE_THIRD);
  19. }
  20. public AuthWeChatEnterpriseWWQrcodeRequest(CustomAuthConfig config, AuthStateCache authStateCache) {
  21. super(config, AuthDefaultSourceNew.WECHAT_ENTERPRISE_WW_QRCODE_THIRD, authStateCache);
  22. }
  23. @Override
  24. public String authorize(String state) {
  25. return UrlBuilder.fromBaseUrl(source.authorize())
  26. .queryParam("login_type", "ServiceApp")
  27. .queryParam("appid", this.config.getClientId())
  28. .queryParam("redirect_uri", config.getRedirectUri())
  29. .queryParam("state", getRealState(state))
  30. .build();
  31. }
  32. }