不用那么麻烦,使用活字格7.0版本以上,可完全脱离C#实现!
弹窗的稍微复杂点,跳转的容易一些,只需要根据官方文档,配置好以下入口地址就可以
- https://open.work.weixin.qq.com/wwopen/sso/qrConnect?appid=CORPID&agentid=AGENTID&redirect_uri=REDIRECT_URI&state=STATE
复制代码
第一步 登录页放一个弹出窗口,用来扫码
第二步 在弹出窗口中,使用微信官方提供的JS进行二维码注入
- $("#r0c0p_div").css("overflow","visible").css("padding","30px 20px 10px 20px")
- window.WwLogin({
- "id" : "r0c0p_div",
- "appid" : "你自己的码",
- "agentid" : "企业微信应用ID",
- "redirect_uri" :"https://你要跳转的首页/%E9%A6%96%E9%A1%B5",
- "state" : "",
- "href" : "",
- });
复制代码
这里注意一个地方,就是redirect_uri 字段,填写扫码之后跳转的网页,这个网页需要接CODE拿去换用户的ID
第三步 首页接收CODE 利用单点登录直接进入
这里略微有点绕,但是是直线流程,具体如下:
1、页面加载时获取URL中的CODE参数值;
2、将CODE作为参数,发给企业微信换取用户USERID;
3、拿到用户信息后,通过用户名调用活字格单点登录获取活字格的TOKEN;
4、拿到TOKEN,直接携带TOKEN跳转首页即可登录成功;
|