AuthDefaultSourceNew.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package jnpf.socials.enums;
  2. import jnpf.implicit.request.ImplicitWeChatEnterpriseWWQrcodeRequest;
  3. import jnpf.socials.request.AuthWeChatEnterpriseWWQrcodeRequest;
  4. import jnpf.socials.request.AuthWechatAppletsRequest;
  5. import me.zhyd.oauth.config.AuthSource;
  6. import me.zhyd.oauth.request.AuthDefaultRequest;
  7. import me.zhyd.oauth.request.AuthDingTalkRequest;
  8. /**
  9. * 流程设计
  10. *
  11. * @author JNPF开发平台组
  12. * @version V3.4.2
  13. * @copyright 引迈信息技术有限公司
  14. * @date 2022/7/15 17:20:40
  15. */
  16. public enum AuthDefaultSourceNew implements AuthSource {
  17. DINGTALK {
  18. @Override
  19. public String authorize() {
  20. return "https://login.dingtalk.com/oauth2/auth";
  21. // return "https://oapi.dingtalk.com/connect/sns_authorize";
  22. }
  23. @Override
  24. public String accessToken() {
  25. return "https://api.dingtalk.com/v1.0/oauth2/userAccessToken";
  26. // return "https://oapi.dingtalk.com/gettoken";
  27. }
  28. @Override
  29. public String userInfo() {
  30. return "https://api.dingtalk.com/v1.0/contact/users/me";
  31. // return "https://oapi.dingtalk.com/user/getuserinfo";
  32. }
  33. @Override
  34. public Class<? extends AuthDefaultRequest> getTargetClass() {
  35. return AuthDingTalkRequest.class;
  36. }
  37. },
  38. WECHAT_APPLETS {
  39. @Override
  40. public String authorize() {
  41. return null;
  42. }
  43. @Override
  44. public String accessToken() {
  45. return null;
  46. }
  47. @Override
  48. public String userInfo() {
  49. return "https://api.weixin.qq.com/sns/jscode2session";
  50. }
  51. @Override
  52. public Class<? extends AuthDefaultRequest> getTargetClass() {
  53. return AuthWechatAppletsRequest.class;
  54. }
  55. },
  56. //企业微信服务商网页授权
  57. WECHAT_ENTERPRISE_WW_WEB {
  58. public String authorize() {
  59. return "https://open.weixin.qq.com/connect/oauth2/authorize";
  60. }
  61. @Override
  62. public String accessToken() {
  63. return "https://qyapi.weixin.qq.com/cgi-bin/service/get_suite_token";
  64. }
  65. @Override
  66. public String userInfo() {
  67. // return "https://qyapi.weixin.qq.com/cgi-bin/service/getuserinfo3rd";
  68. return "https://qyapi.weixin.qq.com/cgi-bin/service/auth/getuserinfo3rd";
  69. }
  70. public Class<? extends AuthDefaultRequest> getTargetClass() {
  71. return ImplicitWeChatEnterpriseWWQrcodeRequest.class;
  72. }
  73. },
  74. //企业微信服务商扫码
  75. WECHAT_ENTERPRISE_WW_QRCODE_THIRD {
  76. @Override
  77. public String authorize() {
  78. return "https://login.work.weixin.qq.com/wwlogin/sso/login";
  79. }
  80. @Override
  81. public String accessToken() {
  82. return "https://qyapi.weixin.qq.com/cgi-bin/service/get_suite_token";
  83. }
  84. @Override
  85. public String userInfo() {
  86. // return "https://qyapi.weixin.qq.com/cgi-bin/service/getuserinfo3rd";
  87. return "https://qyapi.weixin.qq.com/cgi-bin/service/auth/getuserinfo3rd";
  88. }
  89. @Override
  90. public Class<? extends AuthDefaultRequest> getTargetClass() {
  91. return AuthWeChatEnterpriseWWQrcodeRequest.class;
  92. }
  93. },
  94. /*WECHAT_ENTERPRISE {
  95. public String authorize() {
  96. return "https://open.weixin.qq.com/connect/oauth2/authorize";
  97. }
  98. public String accessToken() {
  99. return "https://qyapi.weixin.qq.com/cgi-bin/gettoken";
  100. }
  101. public String userInfo() {
  102. return "https://qyapi.weixin.qq.com/cgi-bin/auth/getuserinfo";
  103. }
  104. public Class<? extends AuthDefaultRequest> getTargetClass() {
  105. return AuthDingTalkRequest.class;
  106. }
  107. },*/
  108. DINGTALK_ACCOUNT {
  109. @Override
  110. public String authorize() {
  111. return "https://oapi.dingtalk.com/connect/oauth2/sns_authorize";
  112. }
  113. @Override
  114. public String accessToken() {
  115. return "https://oapi.dingtalk.com/gettoken";
  116. }
  117. @Override
  118. public String userInfo() {
  119. return "https://oapi.dingtalk.com/topapi/v2/user/getuserinfo";
  120. }
  121. @Override
  122. public Class<? extends AuthDefaultRequest> getTargetClass() {
  123. return AuthDingTalkRequest.class;
  124. }
  125. };
  126. private AuthDefaultSourceNew() {
  127. }
  128. }