在微信中,需要鉴别用户身份的常用做法是什么?当然是微信授权,获取用户的openid进行确认身份。
微信公众号提供的网页授权只有认证的服务号才有权限,个人根本没机会使用,我自己也尝试了多种方式,见《关于更换胖蒜网微信扫码登录的说明》,直到昨天TePass交流群里面有个群友发了这样一篇文章《使用企业微信API获取个人微信的openid实现用户鉴权!无需认证公众号!完全免费!》,我立即去试了一下,发现真的可以,就集成在TePass插件里面了,这里写一下相关教程。
一、注册企业微信
每个人都可以注册,不需要企业,只是未认证的企业功能受限而已,注册地址:https://work.weixin.qq.com/
二、创建一个应用
注册完成后,登录企业微信,去创建一个应用。
点击应用进入,去获取 AgentId 和 Secret
这两个参数记得保存好。
三、配置网页授权的域名
如果你没有配置可信IP,用户在扫码登录的时候将会出现下面的错误提示:
四、获取企业ID
这个参数也很重要,加上上面两个,总共三个参数都获取完成了。
这样的话,企业微信需要的配置就都操作完了,接下来讲讲实现原理。
获取用户信息看这篇文章:https://www.cnblogs.com/BinBinGo/p/11484802.html
这里还有一个问题,如果你用登录企业微信的微信扫码,可能就不是获取到openid了,而是获取到userid,那么可以看看这篇文章:https://developer.work.weixin.qq.com/document/path/90338
本文属原创,转载请注明原文:https://pangsuan.com/p/qywx_login.html
评论 (0)