2019年01月的文章

使用Django2开发多域名微信统一认证授权系统

做过微信公众号开发的很多朋友可能都已经做过微信的授权登录功能,微信的授权登录是通过绑定需要授权的域名进行回调授权,然后我们的应用可以根据回调回来的code去微信那里换取用户信息,包括用户的昵称,头像,性别,城市等信息,还有一个该用户在对应公众号下的唯一标识,也就是openid,微信授权跟其他第三方的登录授权流程上很类似,参考官方文档就能快速接入。

博主在开发的时候遇到了一个比较棘手的问题,公司用来做H5项目的时候,授权使用的公众号只有一个,但是H5项目使用的域名有多个,微信授权规定一个微信服务号只能绑定唯一一个备案过的域名来进行授权,这样的话对于多个域名来说授权就显得比较麻烦了,为了更好的为公司的各种业务服务,博主利用业余时间基于Django开发了一套多域名统一授权系统。

实现了多域名,多公众号统一授权,微信分享JSSDK的统一管理(防止多项目同时请求Access Token导致失效的问题),自动生成分享所需要的签名等功能,给微信公众号的开发带来方便,节省了非常多重复开发的时间。

有这方面需要的朋友可以发邮件给我或者加我微信。

» 阅读全文