2)callback方法(应用配置的回调域)
1
2
3
4
5
6
7
8
9
10
|
public function callback(){ $login = new Login(); $qc = new Qc(); $qc ->qq_callback(); //回调 $qc ->get_openid(); //回去openid $qc = new Qc(); //再次实例化QC方法,才能获取到完整的用户参数 $datas = $qc ->get_user_info(); //获取用户数据保存到$datas中,该数据不包含openid $datas [ 'openId' ] = session( 'openid' ); //将用户的openid加入到$datas数组中 } } |
至此,QQ第三方登录变实现。需要注意的是,login方法是QQ图标点击后跳转的方法,callback是QQ互联官网应用的回调地址。
登录成功后,打开的登录窗口不会关闭,需要在callback方法最后加入如下语句才会关闭,或者采用点击后不打开新的窗口的方式。
1
|
echo "<script>window.opener.closeqqWindow()</script>" ; |
closeqqWindo()函数在登录页面时定义的
需要源码,可以联系作者哦!