微信签名及登录授权

签名

后端通过据此生成wx.config所需要的字段,参考链接
前端需要传给后端当前进行签名的URL,无需是分享后的URL

实操错误:1,这个进行开发的公众号需要进行认证,否则白搭 2,前端传给后端的url进行encode ,后端需要 进行decode ,从而保证进行签名的参数 没有进行过处理的原始参数

进行wx.config,参考链接

config 信息进行验证后 就可以 使用 config 配置上的那些 jsApiList:[,,,,,]

以上操作 不需要 用户进行登录。。。。。
还有 在签名过程中 我们已经获得了access_token,参考链接

登录

参考链接

前端需要上传的参数是 appid 和 登录成功后需要跳转的url。。
后端 根据参数 进行redirect

为了 保证用户在一定期间内 只进行一次登录,采取的解决方案 是
在用户第一次登录成功后 ,后端将 用户信息 作为参数 挂在 redirec_url上 进行跳转,前端在读取到链接上如果有参数, 则将参数 种在 请求后端接口的header上的cookie上,
后端提供接口 该接口 根据cookie 内容中的ueser_id 进行返回具体信息,如果后端读不到user id 则 继续 跳到登录页。。

这个登录页 是后端提供 的 后端在各个页面进行登录逻辑处理,从而进行redirect。。。

ok

最近工作比较忙,临时写了一篇,希望大家可以一起讨论关于做微信开发时遇到的坑

你可能感兴趣的:(微信签名及登录授权)