OAuth2.0网页授权微信怎么用java获取openid

OAuth2.0网页授权微信怎么用java获取openid,第1张

第一步:用户同意授权,获取code 引导用户进入授权的URL 修改一些参数

在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认带有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面:

第二步:通过code换取网页授权access_token  这里的access_token与基础获取的access_token不同

具体做法与上面基本一致。更换相对应的值。需要注意的是code可以写一个Servlet获取。String code = requestgetParameter("code");get/post都可以。

这样子就会返回一下json格式数据

具体代码如下。获取的code换取的access_token

根据上面代码获取的access_token  openid 然后再请求获取userinfo的接口。就能得到微信用户的所有信息了。

具体返回如下。获取用户信息代码不再写。

这就获取到用户的openid。应用授权作用域,snsapi_base (不d出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (d出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)我自己用的作用域为snsapi_userinfo。用户点击跳转页面为

首先需要发短信查询是否符合携转条件。编辑短信“CXXZ#姓名#证件号码”发送至携出方客服号码[联通:10010;电信:10001;移动:10086,即可获悉是否具备携号转网条件]。
如果符合条件,通过短信获取授权码。编辑短信“SQXZ#姓名#证件号码”至携出方客服号码(联通:10010;电信:10001;移动:10086)。
用户获取到授权码,携入方营业员在系统中为用户办理携入申请、开通新卡。
注:因授权码只有60分钟有效期,建议到营业厅之后再获取授权码。

方法/步骤 打开参考资料的网址,使用google帐号登录,如果没有帐号申请一个。 登录后,点击CreateProject。 这样APIs就申请好了,点击ApiAccess查看你申请到的APIKEY。接下来需要设置API的应用范围。 在中间的应用列表中,将你需要开启的API设置为On。 同意协议。这样申请的服务就开启了,只有开启了的服务才能使用APIkey调用。服务旁边显示的数值是这个服务允许调用的次数。

第一步:本机发送“CXXZ#用户姓名#证件号码”至所在运营商指定号码上,查询号码是否符合携转资格:
◆不符合办理条件,会提示暂无法办理,回复“CXXZ#A”获取具体原因详情;
◆符合,执行第二步。
第二步:携带有效身份z件、手机卡、现场申请授权码到对端指定营业厅办理携入。
授权码获取方式:本机发送“SQXZ#用户姓名#证件号码” 至所在运营商号码上。

从上面可以看出,click类型的菜单有key属性,而view类型的菜单没有key属性,与之对应的是url属性。key值是用于判断用户点击了哪个click类型的菜单项。而view类型的菜单没有key属性,无法在公众账号后台判断是否有用户点击了view类型的菜单项,也就没办法知道哪个用户点击了view类型的菜单项,好在腾讯开放了高级接口,运用OAuth20网页授权接口可以获取openid,下面将介绍网页授权获取用户基本信息接口。
网页授权获取用户基本信息
服务号获得高级接口后,默认带有scope参数中的snsapi_base和snsapi_userinfo。这里使用snsapi_base获取openid,把上面的url换成
配置授权回调页面域名
进入微信公众平台后台后,依次进入 服务-我的服务,找到OAuth20网页授权,
点击右侧的修改
授权回调域名配置规范为全域名并且不带>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13390322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存