概述:本篇文章详细记录网页做微信登录的功能
用户一次扫微信登录,直接拉取回调页面,绑定手机号,后端处理数据,为用户生成密码,短信告知用户。
用户第二次扫码。直接登录成功。
这次三方登录利用的SpringBoot环境。基础准备:
前端:。微信登录按钮跳转拉起微信扫码登录。
。回调页面
后端: 。微信实体类。表。发送短信的工具类封装为接口Sms。发送请求的工具类Httpclient。
开始:在微信开放平台注册账户,需要用公司名义注册(费用为300元),个人无法注册,
链接:微信开放平台
审核通过后,开发者得到AppID,可通过AppID进行微信登录等功能的开发
此页面:准备工作 | 微信开放文档 也有相关的开发教程
1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;
2. 通过code参数加上AppID和AppSecret等,通过API换取access_token;
3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。
步骤:1.在微信网站上准备
创建完成后,获取到appid和appsecret,配置好回调的第三方域名。
配置电脑HOST文件
Host文件配置
127.0.0.1 bugtracker.itsource.cn
注意:127.0.0.1为你自己网站域名 bugtracker.itsource.cn是你在微信那边设置的域名
2.准备回调页面
2.1 因为用户点击同意授权后,微信方会返回code给到我们,我们需要从地址栏上获取到code。把code和绑定页面作为参数发送到后端进行处理。
后端使用工具类发送请求获取到accessToken和oppid的请求。通过查询微信表里的oppid查询用户的userid信息。。如果有则免密登录,没有的话,就拉取绑定收取的页面
绑定接口:判断用户手机号是否已经被注册了,如果被注册了,提示用户手机号已经被注册,请直接登录。或者后端可以解除之前的手机号绑定,