职贝云数AI新零售门户
标题:
企业微信运用授权/静默登录
[打印本页]
作者:
9KmCyT
时间:
2022-12-30 15:18
标题:
企业微信运用授权/静默登录
前言
企微创建一个新运用,用户点击静默授权登录
企业微信API
操作
这边不按部就班,运用一次性访问
创建一个链接
标准链接
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
复制代码
赋值
https://open.weixin.qq.com/connect/oauth2/authorize?appid=A&redirect_uri=B&response_type=code&scope=snsapi_base&agentid=C&state=D
复制代码
A appid 填写对应参数B 回调链接 获取code 需求URLEncoder转码 下文有C agentid 填写对应参数D 微信重定向后携带的参数(建议写前端地址或者其他)
留意:拼接完成的链接需求配置在企微对应主页地址
留意:B地位的重定向链接需求在企微运用中配置可信任域名,未配置会在code获取时报50001
错误码:50001
(, 下载次数: 8)
上传
点击文件名下载附件
重定向链接
上述链接配置好后回调地址,code置换微信誉户
/**
* 微信誉户登录获取用户
*
* @param code 回调
* @param state
* @param request
* @return
* @throws IOException
*/@GetMapping("oauth2me.do")@ApiOperation(value ="回调方法")public RedirectView getuserinfo(@RequestParam String code,@RequestParam String state, HttpServletRequest request)throws IOException {
System.out.println("回调方法code: "+ code +"state: "+ state);
BaseResult getuserinfo = weChatServicel.getuserinfo(code, request);
String redirectUrl ="";if(getuserinfo.getErrno()==200){
Object o = JSONArray.toJSON(data);
String s = Base64Util.encryptBASE64(o.toString());
String encode = URLEncoder.encode(s,"UTF-8");
redirectUrl = state +"?"+ encode;}else{
redirectUrl = state;}
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)
上传
点击文件名下载附件
前往值
{"errcode":0,"errmsg":"ok","CorpId":"CORPID","UserId":"USERID","DeviceId":"DEVICEID","user_ticket":"USER_TICKET",
"expires_in":7200,"open_userid":"wwxxxx"}
复制代码
参考链接:获取访问用户身份
(, 下载次数: 8)
上传
点击文件名下载附件
欢迎光临 职贝云数AI新零售门户 (https://www.taojin168.com/cloud/)
Powered by Discuz! X3.5