We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在微信中打开的第三方网页
公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑 网页授权跟Oauth2.0、JSAPI、JSSDK、公众号是相关的
微信登陆
微信支付
可以看到, 只有认证过的服务号才能够通过网页授权获取用户信息, 甚至这个用户无需关注这个服务号
服务号
无需关注
要先去公众号设置回调域名, 注意域名不需要加协议头 公众号 - 开发 - 接口权限 - 网页服务 - 网页账号 - 网页授权获取用户基本信息 - 授权回调域名
scope就是用途和范围 1、snsapi_base 用户授权页面无需用户确认, 只能获取到OpenID 2、snsapi_userinfo 用户授权页面需要用户确认
网页授权access_token
基础支持access_token
需要缓存
不缓存
redirect_uri
CODE
authdeny
网页授权地址不能加协议号, redirect_uri一定要加协议号否则会报错10003 redirect_uri域名与后台配置不一致
10003 redirect_uri域名与后台配置不一致
注意微信会对授权链接做正则强匹配校验,如果链接的参数顺序不对,授权页面将无法正常访问
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
答:第三方通过code进行获取access_token的时候需要用到,code的超时时间为10分钟,一个code只能成功换取一次access_token即失效。code的临时性和一次保障了微信授权登录的安全性。第三方可通过使用https和state参数,进一步加强自身授权登录的安全性。
答:授权作用域(scope)代表用户授权给第三方的接口权限,第三方应用需要向微信开放平台申请使用相应scope的权限后,使用文档所述方式让用户进行授权,经过用户授权,获取到相应access_token后方可对接口进行调用。
一定要严格看清楚官方文档!!! 这一点很重要, 比如
一锅端掉微信公众号-小程序的用户资料获取 三十六章 微信网页授权笔记 微信网页授权 网站应用微信登录开发指南
The text was updated successfully, but these errors were encountered:
No branches or pull requests
什么是微信网页
在微信中打开的第三方网页
什么是微信网页授权
公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑
网页授权跟Oauth2.0、JSAPI、JSSDK、公众号是相关的
为什么要用网页授权
微信登陆
微信支付
(OpenID是微信JSAPI支付的必传参数)网页授权的要求
可以看到, 只有认证过的
服务号
才能够通过网页授权获取用户信息, 甚至这个用户无需关注
这个服务号网页授权在哪里配置
要先去公众号设置回调域名, 注意域名不需要加协议头
公众号 - 开发 - 接口权限 - 网页服务 - 网页账号 - 网页授权获取用户基本信息 - 授权回调域名
网页授权分两种scope
scope就是用途和范围
1、snsapi_base
用户授权页面无需用户确认, 只能获取到OpenID
2、snsapi_userinfo
用户授权页面需要用户确认
网页授权流程
用户同意授权,获取code
此时snsapi_base流程已经结束
支持UnionID机制、因为小程序、公众号里面的OpenID其实是各不相同的, appid不同,则获取到的openid就不同
网页授权流程详细版
网页授权注意事项
网页授权access_token
与基础支持access_token
不是一个东西需要缓存
不缓存
但是如果考虑到多进程, 那可能就需要缓存了
网页授权页面不管用户同不同意都会跳到
redirect_uri
页面CODE
authdeny
网页授权回调地址redirect_uri
网页授权地址不能加协议号, redirect_uri一定要加协议号否则会报错
10003 redirect_uri域名与后台配置不一致
生成授权页面地址
注意微信会对授权链接做正则强匹配校验,如果链接的参数顺序不对,授权页面将无法正常访问
参数说明
格式
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
示例
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_base&state=123#wechat_redirect
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
对于接口作用域(scope),能调用的接口有以下
F.A.Q
什么是授权临时票据(code)?
答:第三方通过code进行获取access_token的时候需要用到,code的超时时间为10分钟,一个code只能成功换取一次access_token即失效。code的临时性和一次保障了微信授权登录的安全性。第三方可通过使用https和state参数,进一步加强自身授权登录的安全性。
什么是授权作用域(scope)?
答:授权作用域(scope)代表用户授权给第三方的接口权限,第三方应用需要向微信开放平台申请使用相应scope的权限后,使用文档所述方式让用户进行授权,经过用户授权,获取到相应access_token后方可对接口进行调用。
注意事项
一定要严格看清楚官方文档!!! 这一点很重要, 比如
开放平台里面, 显示创建的, 说明会创建新的appid和secret, 显示绑定的, 只会绑定已经有的appid和secret
参考
一锅端掉微信公众号-小程序的用户资料获取
三十六章 微信网页授权笔记
微信网页授权
网站应用微信登录开发指南
The text was updated successfully, but these errors were encountered: