微信公众号开通服务号,微信公众号 开放平台

2023-10-16 1475阅读

温馨提示:这篇文章已超过542天没有更新,请注意相关的内容是否还可用!

如果用户在微信客户端中访问第三方网页公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。

微信公众号开通服务号,微信公众号 开放平台
(图片来源网络,侵删)

1. 授权回调域名的说明:

(1)、这里填写的是域名(是一个字符串),而不是URL,因此请勿加http://等协议头;

(2)、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com;

(3)、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可

关于网页授权的两种scope的区别说明:

(1)、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面);

(2)、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看意过,所以无须关注,就可在授权后获取该用户的基本信息。

网页授权access_token和普通access_token的区别:

(1)、微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息;

(2)、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用;

网页授权流程分为三步:

(1)、第一步:用户同意授权,获取code,

String appId=\”微信公众号的APPID\”; String url=\”微信回调的URL\”; String redirect_uri=URLEncoder.encode(url,\”utf-8\”); String state=\”重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节 \”;//带这个参数的好处就是防止非法的请求。String url = \”https://open.weixin.qq.com/connect/oauth2/authorize?\”; url = url + \”appid=\” + this.wxMpConfigStorage.getAppId(); url = url + \”&redirect_uri=\” + URIUtil.encodeURIComponent(redirectURI); url = url + \”&response_type=code\”; url = url + \”&scope=\” + scope; if (state != null) { url = url + \”&state=\” + state; } url = url + \”#wechat_redirect\”;//进行URL的拼接response.sendRedirect(url);//调用http请求的,进行微信授权

(2)、第二步:通过code换取网页授权access_token:

//这段代码在你回调的指定的url的Servlet或者action:String code = request.getParameter(\”code\”);loggerWx.info(\”code=\” + code.toString());String url=\”https://api.weixin.qq.com/sns/oauth2/access_token?appid=\”微信公众号的APPID\”&secret=\”微信公众号的secret\”&code=CODE&grant_type=authorization_code\”;//url的拼接String wxMpOAuth2AccessToken=httpclient.post(url);//进行网络请求

(3)、第三步:拉取用户信息(需scope为 snsapi_userinfo):

String url=\”https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN\”;//url的拼接String wx_User_string=httpclient.post(url);//进行网络请求

最后寄语,有什么问题可以沟通,其实微信的官方文档解释的挺全面的,官方文档的网址:http://mp.weixin.qq.com/wiki/1/8a5ce6257f1d3b2afb20f83e72b72ce9.html

00644792

《微信公众号开通服务号,微信公众号 开放平台》来自互联网同行内容,若有侵权,请联系我们删除!

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]