企业微信嵌入自定义项目(微信useId校验登陆用户合法性)

好久没有写博客了,最近有一点小收获,来记录一下。免的以后使用的时候又找不到。

最近,公司需要用企业微信集成内部项目。原本以为是另外一个大神的事,结果落到我头上了。惭愧花费了两天时间,哎。。。

博主在这里走了不少弯路。在这建议大家,尽量能阅读官方文档再入手。我百度攻略耗费半天时间,然而收获甚微。

好了,步入正题。。。

首先你要有一个可以访问的项目。或者你正在做一个可以访问的项目。

第一步:企业微信里创建自己的应用。这里还有企业微信的api文档入口。

进入之后创建应用,如下图。

在这里可以看到企业agentid和secret。agentid可能会用到,secret肯定用到。需要的其他参数,博主会在接下来介绍。

在1处设置你应用的域名如:http://baidu.com

在2处设置你应用入口的路径,必须在1处设置域名下。如:http://baidu.com/index,就是你打开应用访问的地址。

第二步:阅读api文档了解获取所需参数的接口以及怎么获取。基本可以拿到的参数文档都有说明,在这里不一一细说。

博主在这里要通过官方指定路径拿到用户code值。访问地址的参数大小写请严格按照文档说明写。这里需要访问的路径和参数如下:把等号后面的值换成你自己的值就行。

https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&agentid=AGENTID&state=STATE#wechat_redirect

这里的appid就是企业id

返回的页面就是redirect_uri设置的页面,code值就拼在返回页面链接的后面如:redirect_uri?code=CODE&state=STATE

参数的具体详解,请参考api文档。

第三步:根据获取到的code,获取登陆人的useId,先看看文档怎么说?

哎呀,好像access_token没有啊,别着急,博主马上教你。还是看看文档怎么讲

返回结果如下:

{
   "errcode": 0"errmsg": "ok""access_token": "accesstoken000001",
   "expires_in": 7200
}

是不是明白了?没明白的话,你来打我啊。。。

好了,现在参数都有了。可以获取userId了,然后,拿着userId想干嘛就干嘛。

就将这么多吧,代码先不放了,很晚了要睡觉了。明天年会,得好好休息吃多点。

想要代码的小伙伴,评论区留下邮箱,我稍作修改再发。

转载请注明出处,应该没人会转载吧!!!

猜你喜欢

转载自www.cnblogs.com/gaoyl520/p/10111802.html
今日推荐