职贝云数AI新零售门户

标题: 企业微信运用授权/静默登录 [打印本页]

作者: 9KmCyT    时间: 2022-12-30 15:18
标题: 企业微信运用授权/静默登录
前言

企微创建一个新运用,用户点击静默授权登录
企业微信API

操作

这边不按部就班,运用一次性访问
创建一个链接
标准链接
  1. https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
复制代码
赋值
  1.  https://open.weixin.qq.com/connect/oauth2/authorize?appid=A&redirect_uri=B&response_type=code&scope=snsapi_base&agentid=C&state=D
  2.  
复制代码
留意:拼接完成的链接需求配置在企微对应主页地址
留意:B地位的重定向链接需求在企微运用中配置可信任域名,未配置会在code获取时报50001
错误码:50001

(, 下载次数: 8)


重定向链接

上述链接配置好后回调地址,code置换微信誉户
  1. /**
  2.      * 微信誉户登录获取用户
  3.      *
  4.      * @param code    回调
  5.      * @param state
  6.      * @param request
  7.      * @return
  8.      * @throws IOException
  9.      */@GetMapping("oauth2me.do")@ApiOperation(value ="回调方法")public RedirectView getuserinfo(@RequestParam String code,@RequestParam String state, HttpServletRequest request)throws IOException {
  10.         System.out.println("回调方法code: "+ code +"state: "+ state);
  11.         BaseResult getuserinfo = weChatServicel.getuserinfo(code, request);
  12.         String redirectUrl ="";if(getuserinfo.getErrno()==200){
  13.             Object o = JSONArray.toJSON(data);
  14.             String s = Base64Util.encryptBASE64(o.toString());
  15.             String encode = URLEncoder.encode(s,"UTF-8");
  16.             redirectUrl = state +"?"+ encode;}else{
  17.             redirectUrl = state;}
  18.         System.out.println("重定向URL: "+ redirectUrl);returnnewRedirectView(redirectUrl);}
复制代码
获取访问用户身份

方法体外部调用这个央求就行
央求方式:GET(HTTPS)
央求地址:https://qyapi.weixin.qq.com/cgi-bin/service/getuserinfo3rd?suite_access_token=SUITE_ACCESS_TOKEN&code=CODE
(, 下载次数: 7)

前往值
  1. {"errcode":0,"errmsg":"ok","CorpId":"CORPID","UserId":"USERID","DeviceId":"DEVICEID","user_ticket":"USER_TICKET",
  2.    "expires_in":7200,"open_userid":"wwxxxx"}
复制代码
参考链接:获取访问用户身份
(, 下载次数: 8)





欢迎光临 职贝云数AI新零售门户 (https://www.taojin168.com/cloud/) Powered by Discuz! X3.5