2021-01-04 15:07:02
2843
https://www.ivx.cn/customerService/Service/
2021-04-21 09:58:05
bvmj66o1d7ajo0cqiu9g
2843
【教学】在后台获取微信公众号的openid/unionid
[{"insert":"本文是在ivx后台获取微信公众号的openid/unionid教学与DEMO讲解。关于小程序的授权,请见链接:"},{"attributes":{"link":"https://bbs.ivx.cn/2844"},"insert":"https://bbs.ivx.cn/2844"},{"insert":"\n \n"},{"attributes":{"bold":true},"insert":"为什么要获取用户的openid/unionid?"},{"insert":"\n \n微信公众号/小程序通过微信网页/小程序的授权机制,用来获取用户基本信息,区分当前用户身份,调用微信提供的如支付,录音等API功能。\n \n"},{"attributes":{"bold":true},"insert":"关于网页授权回调域名的说明(登录mp.weixin.qq.com进行操作)"},{"insert":"\n \n1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头;\n \n2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com 无法进行OAuth2.0鉴权\n \n注意根据自身开发项目的域名等信息需要准确填写,否则有可能导致授权失败\n \n"},{"attributes":{"bold":true},"insert":"静默授权与提示授权的区别"},{"insert":"\n \n1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的"},{"attributes":{"bold":true},"insert":"openid"},{"insert":"的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)\n \n2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户"},{"attributes":{"bold":true},"insert":"手动同意"},{"insert":",并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。\n \n3、用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。\n \n4、对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。\n \n"},{"attributes":{"bold":true},"insert":"微信官方的网页授权流程分为四步:"},{"insert":"\n \n1、引导用户进入授权页面同意授权,获取code\n \n2、通过code换取网页授权access_token(与基础支持中的access_token不同)\n \n3、如果需要,开发者可以刷新网页授权access_token,避免过期\n \n4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)\n \n"},{"attributes":{"bold":true},"insert":"ivx中将其进行整合简化,分为两个动作:"},{"insert":"\n \n1、前台调用“微信公众号组件”的“获取登录授权码”动作(等效微信官方的第一步获取code)\n \n2、将登录授权码返回结果传至后台调用“用户”组件的“发起微信公众号登录”动作(已整合官方授权的2、3、4步)\n \n"},{"insert":{"image":"https://uploader.shimo.im/f/nPBwxDOAdLtlYTuj.png!thumbnail"}},{"insert":"\n \n"},{"insert":{"image":"https://uploader.shimo.im/f/ZoCy7a78DK5ggOvV.png!thumbnail"}},{"insert":"\n \n获取unionid方法与获取openid的方法类似,但要注意:\n \n1、将用户组件发起公众号登录的登录类型改为unionid\n \n"},{"insert":{"image":"https://uploader.shimo.im/f/x4rEtJBCCEIIE5qY.png!thumbnail"}},{"insert":"\n \n \n2、点开“配置”-“接口配置”中开启授权,并选择初始获取头像昵称为“是”\n \n"},{"insert":{"image":"https://uploader.shimo.im/f/jDQyBWQ7MvipVpib.png!thumbnail"}},{"insert":"\n \n体验地址:"},{"attributes":{"link":"https://file9ae0127bb8f8.v4.h5sys.cn/play/2IpEDUiC"},"insert":"https://file9ae0127bb8f8.v4.h5sys.cn/play/2IpEDUiC"},{"insert":"\n \n也可参考官方DEMO:"},{"attributes":{"link":"https://demo.ivx.cn/%E5%90%8E%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%8F%91%E8%B5%B7%E5%85%AC%E4%BC%97%E5%8F%B7%E7%99%BB%E5%BD%95%EF%BC%88%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%99%BB%E5%BD%95%EF%BC%89"},"insert":"https://demo.ivx.cn/后台服务发起公众号登录(小程序登录)"},{"insert":"\n\n"}]
本文是在ivx后台获取微信公众号的openid/unionid教学与DEMO讲解。关于小程序的授权,请见链接:https://bbs.ivx.cn/2844 为什么要获取用户的openid/unionid? 微信公众号/小程序通过微信网页/小程序的授权机制,用来获取用户基本信息,区分当前用户身份,调用微信提供的如支付,录音等API功能。 关于网页授权回调域名的说明(登录mp.weixin.qq.com进行操作) 1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发-接口权限-网页服务-网页帐号-网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加http://等协议头; 2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html、http://www.qq.com/login.html都可以进行OAuth2.0鉴权。但http://pay.qq.com、http://music.qq.com、http://qq.com无法进行OAuth2.0鉴权 注意根据自身开发项目的域名等信息需要准确填写,否则有可能导致授权失败 静默授权与提示授权的区别 1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面) 2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。 3、用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。 4、对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。 微信官方的网页授权流程分为四步: 1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的access_token不同) 3、如果需要,开发者可以刷新网页授权access_token,避免过期 4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制) ivx中将其进行整合简化,分为两个动作: 1、前台调用“微信公众号组件”的“获取登录授权码”动作(等效微信官方的第一步获取code) 2、将登录授权码返回结果传至后台调用“用户”组件的“发起微信公众号登录”动作(已整合官方授权的2、3、4步) 获取unionid方法与获取openid的方法类似,但要注意: 1、将用户组件发起公众号登录的登录类型改为unionid 2、点开“配置”-“接口配置”中开启授权,并选择初始获取头像昵称为“是” 体验地址:https://file9ae0127bb8f8.v4.h5sys.cn/play/2IpEDUiC 也可参考官方DEMO:https://demo.ivx.cn/后台服务发起公众号登录(小程序登录)
0
1
1.0014324e+07
1.609744022e+09
1
["(8)","(13)","(20)","(25)"]
【教学】在后台获取微信公众号的openid/unionid本文是在ivx后台获取微信公众号的openid/unionid教学与DEMO讲解。关于小程序的授权,请见链接:https://bbs.ivx.cn/2844 为什么要获取用户的openid/unionid? 微信公众号/小程序通过微信网页/小程序的授权机制,用来获取用户基本信息,区分当前用户身份,调用微信提供的如支付,录音等API功能。 关于网页授权回调域名的说明(登录mp.weixin.qq.com进行操作) 1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发-接口权限-网页服务-网页帐号-网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加http://等协议头; 2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html、http://www.qq.com/login.html都可以进行OAuth2.0鉴权。但http://pay.qq.com、http://music.qq.com、http://qq.com无法进行OAuth2.0鉴权 注意根据自身开发项目的域名等信息需要准确填写,否则有可能导致授权失败 静默授权与提示授权的区别 1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面) 2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。 3、用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。 4、对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。 微信官方的网页授权流程分为四步: 1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的access_token不同) 3、如果需要,开发者可以刷新网页授权access_token,避免过期 4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制) ivx中将其进行整合简化,分为两个动作: 1、前台调用“微信公众号组件”的“获取登录授权码”动作(等效微信官方的第一步获取code) 2、将登录授权码返回结果传至后台调用“用户”组件的“发起微信公众号登录”动作(已整合官方授权的2、3、4步) 获取unionid方法与获取openid的方法类似,但要注意: 1、将用户组件发起公众号登录的登录类型改为unionid 2、点开“配置”-“接口配置”中开启授权,并选择初始获取头像昵称为“是” 体验地址:https://file9ae0127bb8f8.v4.h5sys.cn/play/2IpEDUiC 也可参考官方DEMO:https://demo.ivx.cn/后台服务发起公众号登录(小程序登录)
106
0
0
1.609744335e+09
0
0
0