分布式微服务专栏009(springboot中集成微信登录[完整,最新,最全] &ngrok内网穿透)

欢迎大家加入我的github项目,一起学习,一起发展
---> 全栈工程师进阶学习站
---> 我的前端学习笔记
--->行业内最新最群的报告,工作日每日更新

—>原生 js 训练计划

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️⃣几个注意点

后面需要登录测试的微信,需要先扫码关注测试公众号

image-20191009213353241

你自己的AppID/secret

这边待会要用,先留意着image-20191009190206151

image-20191009212148314

⭐️(2).微信登录的流程图(很重要,比官方更详细)

image-20191009191648716

⭐️(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                          ---->不变

返回值:

image-20191009193450061

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                                              ---->不变

返回值:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值