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

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

在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)

请注意,如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(openweixinqqcom)绑定公众号后,才可利用UnionID机制来满足上述需求。

微信(公众号)根据openid获取粉丝昵称的方法如下:

引导用户去授权页面。

用户同意授权后,页面将跳转至 redirect_uri/code=CODE&state=STATE

code是去到授权页面后,用户同意授权后返回来的。PHP代码如下:

//通过code换取token

$code = $_GET['code'];

$url =appid=appid&secret=SECRET&code=$code&grant_type=authorization_code";

$json = file_get_contents($url);

$arr = json_decode($json,true);

$token = $arr['access_token'];

$openid = $arr['openid'];

//拿到token后就可以获取用户基本信息了

$url =

$json = file_get_contents($url);//获取微信用户基本信息

$arr = json_decode($json,true);

$name = $arr['nickname'];//昵称

$imgURL = $arr['headimgurl'];//头像地址

$sex = $arr['sex'];//性别

$province = $arr['province'];//用户个人资料填写的省份

$city= $arr['city'];//普通用户个人资料填写的城市

$country= $arr['country'];//国家,如中国为CN

//方法一

获取code

>

paip微信菜单直接跳转url和获取openid流程总结

#------不能直接跳转,贝儿提示不安全的链接

#-------使用auth跳转

//todox 直接转到。。 direct goto

ViewButton skrechCard = new ViewButton("刮刮卡o428,view," +

"" +

"appid="+appId+"&" +

"redirect_uri="+webSite+"mobile/cardjspactid=1" +

"" +

"&response_type=code&scope=snsapi_base&state=1" +

"#wechat_redirect");

#------auth跳转实际跳转url

这个url执行后,走自动redirect到个

webSite+"mobile/cardjspactid=1&code=xxxx&state=1

作者 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qqcom

转载请注明来源:

#---url跳转的调试

只要不个wlan break奏能看见平板上显示url错误兰

#-------获取openid

,但是view不能获取用户的openid,需与网页授权获取用户基本信息接口结合使用,获得用户的登入个人信息。

a配置授权回调页面域名

进入微信公众平台后台后,依次进入 服务-我的服务,找到OAuth20网页授权,

微信自定义菜单view类型获取openid访问网页

4

点击右侧的修改

授权回调域名配置规范为全域名并且不带>

以上就是关于OAuth2.0网页授权微信怎么用java获取openid全部的内容,包括:OAuth2.0网页授权微信怎么用java获取openid、页面加载后仍未获取到openId和userInfo问题解决、前后端分离获取微信网页授权等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9393752.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存