WeAuth微信小程序实现PC网站扫码受权登陆

目前微信扫码登陆的实现有如下2种方式:
一、微信服务号扫码网页受权登陆
二、微信开放平台Oauth2.0受权登陆php

以上2种方式少不了微信认证,都是须要交300元认证后才能够得到开发能力。因此我就想到了微信小程序,我的开发者无需认证也能够得到用户信息,受权登陆,就能够简单实现同样的功能。ajax

咱们可使用WeAuth平台实现,WeAuth提供API,咱们只须要在后端发起登录,微信扫码,受权后,WeAuth会讲用户信息转发给咱们的服务器。数据库

请求参数

一、域名
二、sk(由你本身生成,最大32位)小程序

发起请求

https://wa.isdot.net/qrcode?str=yourdomain.com@sk

说明:yourdomain.com是你的域名(不带http),sk是你后端随机生成的。后端

// 示例
https://wa.isdot.net/qrcode?str=www.qq.com@123456789

发起请求后,会返回base64的小程序码数据,咱们须要展现小程序受权码(即小程序码)。微信小程序

微信扫码

用户打开微信扫一扫,扫描登陆受权码后,WeAuth后端将向你的域名发起登陆请求,注意https协议和固定的/weauth路径),参数user是用户微信信息,sk为登陆请求校验码。服务器

WeAuth后端将向你的域名发起登陆请求,请求地址:微信

https://yourdomain.com/weauth?user=uuu&sk=xxx

在你服务器根目录创建一个weauth目录,而后新建index.php就能够了,而后调用以上请求地址,用于接收请求结果,例如将获得的user和sk用于数据库校验和注册用户。dom

登录

应用后端接收来自weauth后端的登陆请求后根据sk识别登陆请求的真伪,从而选择是否信任登陆请求,根据当前登陆请求中的用户微信信息完成受权登陆。.net

登录后,页面建议使用ajax轮询的方式,实时更新状态。

演示

https://www.likeyun.cn/weauth...

Author:TANKING
Date:2020-12-01
Web:http://www.likeyun.cn/WeChat:face6009

相关文章
相关标签/搜索