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。用户点击跳转页面为

微信订阅号是可以获取openid的,获取方法如下:

1、微信公众号新的验证方式,比之前的安全性高了,所以要获取openid,也不在直接写在url上;

2、配置 《网页授权获取用户基本信息》的回调地址,也是就url的指向地址,;

在修改里写上url ,但是 不要加>

以上就是关于OAuth2.0网页授权微信怎么用java获取openid全部的内容,包括:OAuth2.0网页授权微信怎么用java获取openid、微信静默授权 怎么获得code 和 openid、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9683099.html

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

发表评论

登录后才能评论

评论列表(0条)

保存