获取微信用户openid

最近在做一个从app分享链接到微信的工作。产品需要有一个点赞功能。每人只能点一次赞。

在网上搜了搜,发现微信的公众账号可以获取到用户的openid和其他的一些用户信息。

首先你的网站入口必须是微信服务号(开通认证、拥有获取用户openid权限;订阅号是不行的)。其次网页通过微信的Oauth2认证链接。

微信公众平台开发手册:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

然后通过服务号菜单链接进入网站,如: https://open.weixin.qq.com/connect/oauth2/authorize?appid=YOURAPPID&redirect_uri=http://YOUWEBSITE/oauth2.php&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect

自己根据微信提供的oauth2接口文档,编写oauth2.php内容,(网上有相关官方SDK)
按下面的步骤:
1.获取用户openid
2.获取accesson_token
3.获取用户信息
4.授权注册用户,若已存在该用户则直接进入网站

微信公众平台OAuth2.0网页授权php示例    http://huangqiqing123.iteye.com/blog/2005770

//////////////////////////////////////////////////////////////////

此外,有个叫做“微信之门”的东东,声称自己可以做到,在不注册微信公众账号的情况下,获取用户的openid。但是也是需要在“微信之门”上进行注册。并配置自己的服务器。

没有试验过。不只效果如何。

http://www.weixingate.com/

原文地址:https://www.cnblogs.com/grainy/p/4330589.html