对接企业微信3:网页授权登录
构造网页授权链接
如果企业需要在打开的网页里面携带用户的身份信息,第一步需要构造如下的链接来获取code参数:
参数说明:
员工点击后,页面将跳转至 redirect_uri?code=CODE&state=STATE,企业可根据code参数获得员工的userid。code长度最大为512字节。
示例:
假定当前企业CorpID:wxCorpId 访问链接:http://api.3dept.com/cgi-bin/query?action=get
根据URL规范,将上述参数分别进行UrlEncode,得到拼接的OAuth2链接为:
注意,构造OAuth2链接中参数的redirect_uri是经过UrlEncode的
员工点击后,页面将跳转至
- http://api.3dept.com/cgi-bin/query?action=get&code=AAAAAAgG333qs9EdaPbCAP1VaOrjuNkiAZHTWgaWsZQ&state=
企业可根据code参数调用
这里面刚开始还没看懂,我来解释一下需要三步:
1.企业微信管理员绑定这个地址:点击应用的时候会调用这个地址
redirect_uri为你接口登录的地址
注意:redirect_uri 中的回调地址和端口要下面的可信域名保持一致
这里即使是80端口也要写上,否则会可能会报域名不可信
2.点击应用 企业微信 调用上面的地址成功后 回调你的接口地址redirect_uri
并把相应的参数传给你 action,code,state 重要的是拿到code之后 code参数调用
3.根据code获取员工的userid,进行免登录
里面有userid ,这个userid应该在你库里已经存了,(不知道怎么获取的看我这个博客)
如果userid已经有效的存在你的库里那么你可以进行免登录操作了
官方文档
这个回调的设计思路真是妙啊,根据你的传输的参数路径 来再回调这个路径进行免登录
可以借鉴到接口服务器的设计思路
官方文档:
上一篇:
JS实现多线程数据分片下载