欢迎大家加入我的github项目,一起学习,一起发展
---> 全栈工程师进阶学习站
---> 我的前端学习笔记
--->行业内最新最群的报告,工作日每日更新
springboot中集成微信登录
⭐️(1).准备工作
1️⃣申请测试号
https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox%2Findex
访问该链接,扫码登录申请一个测试号(正式号需要公司认证)
2️⃣官方文档地址 (官方文档中的链接参数有错,建议看我下文博客)
https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html
3️⃣几个注意点
后面需要登录测试的微信,需要先扫码关注测试公众号
你自己的AppID/secret
这边待会要用,先留意着
⭐️(2).微信登录的流程图(很重要,比官方更详细)
⭐️(3).三大重要接口调用所需参数及其返回值解析
1️⃣请求获取code参数
链接:
https://open.weixin.qq.com/connect/oauth2/authorize? ---->不变 appid=APPID ---->你测试号的AppID &redirect_uri=RedirectUrl ---->微信回调的方法地址(下面详解) &response_type=code ---->不变 &scope=snsapi_userinfo ---->不变 &state=STATE ---->不变 #wechat_redirect ---->不变
返回值:
返回一个string类型的code参数 如:061Iwfgo1gLnqp0Dffho1G2Ufo1Iwfgu
2️⃣请求access_token&openid等参数
链接:
https://api.weixin.qq.com/sns/oauth2/access_token? ---->不变 appid=APPID ---->你测试号的AppID &secret=SECRET ---->你测试号的secret &code=CODE ---->上面方法返回的code &grant_type=authorization_code ---->不变
返回值:
access_token:下面要用
openid:用户的id(唯一,不变),下面获取用户信息需要用,这个也可以当做微信用户表的主键id
expire_in:过期时间(单位:秒),两小时
3️⃣请求用户信息
链接:
https://api.weixin.qq.com/sns/userinfo? ---->不变 access_token=access_token ---->上面方法返回的access_token &openid=openid ---->上面方法返回的openid &lang=zh_CN ---->不变
返回值: