Class WeChatWorkOAuthService

java.lang.Object
com.bytedesk.core.rbac.auth.wechat_work.WeChatWorkOAuthService

@Service public class WeChatWorkOAuthService extends Object
企业微信(WeCom/WeChat Work)OAuth 辅助服务 文档: - 网页授权登录(第三方网站应用)https://developer.work.weixin.qq.com/document/path/91019 - 获取用户信息 https://developer.work.weixin.qq.com/document/path/91023
  • Field Details

    • properties

      private final WeChatWorkProperties properties
    • objectMapper

      private final com.fasterxml.jackson.databind.ObjectMapper objectMapper
  • Constructor Details

    • WeChatWorkOAuthService

      public WeChatWorkOAuthService()
  • Method Details

    • restTemplate

      private org.springframework.web.client.RestTemplate restTemplate()
    • getAccessToken

      public String getAccessToken()
      获取企业微信 access_token(服务端调用,非网页 code 换 token 模式)
    • getUserInfoByCode

      public WeChatWorkOAuthService.UserInfoByCodeResp getUserInfoByCode(String accessToken, String code)
      通过 code 获取基础用户信息(UserId/user_ticket)
    • getUserDetailByTicket

      public WeChatWorkOAuthService.UserDetailByTicketResp getUserDetailByTicket(String accessToken, String userTicket)
      通过 user_ticket 拉取更详细资料(需 scope 带 snsapi_userinfo 且企业成员)