前提条件:
1、有已认证的微信公众号(订阅号不行)。
2、已申请网页账号接口权限(订阅号无法申请)。
【设置】
1. 登录公众平台,获取APP_ID和APP_SECRET
2. 设置网页账号接口的回调域名
【登录过程】
第一步:在微信内点击入口地址
https://open.weixin.qq.com/connect/oauth2/authorize?appid={在微信公众平台后台获取这个APPID}&redirect_uri={你填写的回调域名下的地址}&response_type=code&scope=snsapi_base&state=1#wechat_redirect
其中:snsapi_base 可以换成 snsapi_userinfo (需要用户点击一个授权按钮)
第二步:回调地址中处理业务逻辑
在第一步登录授权后在调用回调地址时会加上参数code,使用这个code加上appid,appsecret可以获取到openid和access_token,进而访问到用户的基本信息。之后业务逻辑可以进行登录(注册)处理。
【PC端微信扫码登录解决方案】
1. 生成一个二维码qrid记录在db中,打开扫码页面,显示二维码,并且此页面使用qrid不断请求后段服务检查是否登录;
2. 手机端扫码登录(同上一个过程),登录完成后,设置qrid的uid;
3. 第1步页面在扫到qrid已经登录到uid后,在PC端登录此uid。
参考链接:http://www.jb51.net/article/57428.htm
|