最近在做一个从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/