找回密码
 立即注册

QQ登录

只需一步,快速开始

guoqp

银牌会员

217

主题

822

帖子

2009

积分

银牌会员

积分
2009

时代开发者征文活动

guoqp
银牌会员   /  发表于:2022-10-21 15:16  /   查看:1599  /  回复:3
1、如何获取用户CODE

获取CODE需要生成一个特殊链接,然后跳转到这个链接,企业微信服务器会按我们在链接中提供的回调URL进行跳转,注意跳转后的链接是带有一个CODE参数的,我们要的就是这个CODE参数
首先建一个服务器命令,传入参数“回调URL”,这个参数为当前网页URL全链接,建议使用我发那个js来获取,window.location.href,设一个返回参数“返回请求链接”
首先对我们传入的回调URL进行URL编码
image.png264116515.png

然后取到企业微信后台的corpid,这个自己后台查
最后拼接这个特殊URL
="https://open.weixin.qq.com/connect/oauth2/authorize?appid="&上边说的企业微信后台corpid放这里&"&redirect_uri="&这里放编码之后的回调URL变量值&"&response_type=code&scope=snsapi_base&state=&agentid=这里放你的APPID,在企业微信后台查#wechat_redirect"

返回的这个就是我们需要的特殊链接了,得到这个链接后就可以直接跳转啦,然后企业微信服务器会自动根据你传入的那个回调URL生成一个带CODE参数的新链接进行跳转

如果想测试很简单,企业微信浏览器右上角有个复制链接,你复制出来看一下就知道了,多了一个CODE参数与其它参数,而我们真正要的就是这个CODE参数了

2、获取ACCESS_TOKEN
建议一个服务器命令,什么参数都可以不带,推荐将获取到的access_token写入到数据表,其它地方直接使用即可,因为考虑到最长周期2小时,所以建议设一个定时任务,每7000秒的样子去更新一次access_token
image.png178373717.png 传入corpid与corpsecret就可以获取到啦,这个最简单,要是这个都还看不懂我就有点无语了。这两个值都去后台查

image.png978307495.png

3、实现自动登录
建一个模板命令,返回参数建议加上userid与token,因为有可能有些地方会用到
image.png976857299.png
先获取当前URL链接
image.png204295958.png

登录用户名为空才处理
image.png682195739.png image.png580893554.png image.png331067199.png image.png556089171.png image.png438019103.png image.png359708556.png image.png356989440.png image.png276231688.png image.png735007018.png
这上边图中用到了一个单点登录服务器命令,这个其实是很简单的,我顺便截图一下吧
新建一个单点登录的服务器命令,传入参数userid,这个不是上边已经获取到了么,返回一个token,之所以返回,是为了方便链接的的拼接
image.png36435851.png image.png485059813.png image.png133447875.png
如果你不知道上边的password参数怎么填,看这里
image.png661590881.png 注意这一步很重要,如果没有做这一步是实现不了我们应用的单点登录功能的。

有了上边这些其实就行了,为了让大家看得更为明白,下边再把每个页面如何实现给大家展示一下

因为每个页面我们一般都会套母版,所以我就干脆在母版上边做文章了
打开母版的页面加载命令
image.png945738525.png image.png394815368.png image.png434786376.png image.png45257872.png image.png397322997.png image.png194718627.png

到这里就大功造成啦,祝各位一次性成功,不成功也不要紧,多尝试几次,把其中几个关键点弄明白就行了,只要你会取CODE,取ACCESS_TOKEN,取单点登录TOKEN,那其它的就是时间问题了,多加练习,最多一两天必定成功。

评分

参与人数 2金币 +666 满意度 +5 收起 理由
Chelsey.Wang + 666 赞一个!
sz_xd + 5

查看全部评分

3 个回复

倒序浏览
sz_xd
金牌服务用户   /  发表于:2022-10-23 16:57:56
沙发
非常感谢分享,如你方便时,也烦请将你这工程放出来,谢谢!



回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-10-28 15:11:55
板凳
感谢大佬的分享~

看到大佬针对企业微信集成写了很多篇文章,建议大佬写完这个专题后可以制作一个这样的目录页,方便格友们系统的进行浏览与学习,可以参考:
性能问题优化教程——目录 - 活字格专区 - 专题教程 - 葡萄城产品技术社区 (grapecity.com.cn)

我们会将您的专题收录在产品周报中,并给您发送一些金币作为奖励!
回复 使用道具 举报
guoqp
银牌会员   /  发表于:2022-10-28 16:17:34
地板
Chelsey.Wang 发表于 2022-10-28 15:11
感谢大佬的分享~

看到大佬针对企业微信集成写了很多篇文章,建议大佬写完这个专题后可以制作一个这样的 ...

做好了
https://gcdn.grapecity.com.cn/showtopic-156358-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部