spring boot项目之卖家扫码登陆获取openid(微信身份验证id)
Posted bozzzhdz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot项目之卖家扫码登陆获取openid(微信身份验证id)相关的知识,希望对你有一定的参考价值。
卖家扫码登陆获取openid
注:此功能只能是微信公众帐号能够使用,个人账号无此功能。
一、打开微信开放平台(与支付阶段不同,特别注意!!!),进入网站应用的网站应用微信登陆开发指南。
二、你会发现和之前支付功能一样,基本步骤如下
1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;
2. 通过code参数加上AppID和AppSecret等,通过API换取access_token;
3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。
第一步:请求CODE
第三方使用网站应用授权登录前请注意已获取相应网页授权作用域(scope=snsapi_login),则可以通过在PC端打开以下链接:
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
若提示“该链接无法访问”,请检查参数是否填写错误,如redirect_uri的域名与审核时填写的授权域名不一致或scope不为snsapi_login。
参数说明
参数 | 是否必须 | 说明 |
---|---|---|
appid | 是 | 应用唯一标识 |
redirect_uri | 是 | 请使用urlEncode对链接进行处理 |
response_type | 是 | 填code |
scope | 是 | 应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即 |
state | 否 | 用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验 |
第二步:通过code获取access_token
第三步:通过access_token调用接口
以上是关于spring boot项目之卖家扫码登陆获取openid(微信身份验证id)的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot入门教程(三十六):支付宝集成-当面付
Spring Boot + Web Socket 实现扫码登录,这种方式太香了!!
thymeltesys-基于Spring Boot Oauth2的扫码登录框架
Spring Boot + Web Socket 实现扫码登录,这种方式太香了!!