一、插件路径
登录插件位于@shopwind/common/plugins/connect目录下,该目录下的每一个文件夹代表一个具体的插件实例。
alipay/ 表示 支付宝登录插件
qq/ 表示 腾讯QQ登录插件
weixin/ 表示 微信扫码登录插件
xwb/ 表示 新浪微博登录插件
二、编写要点
所有登录插件,我们都应该实现以下几个主要方法:获取返回地址、发起登录授权、登录回调、获取用户信息。
这些方法我们编写到插件主程序@shopwind/common/plugins/connect/插件名/插件名.plugin.php文件中:
// 获取返回地址
public function getReturnUrl() {}
// 发起登录授权(跳转到第三方平台)
public function login() {}
// 登录回调
public function callback($get, $post){}
// 获取用户信息
public function getUserInfo($response = null) {}
在控制器中,登录发送调用代码如下:
$connect = Plugin::getInstance('connect')->build('alipay');
$connect->login();
登录回调业务处理是通过getReturnUrl()设置的,默认编写在控制器ConnectController的相应操作方法中,不建议大家修改,登录授权成功后,
会通过该控制器的public function actionBind()方法,进行账号的绑定处理。
通过本节的学习,大家应该能掌握了登录插件的编写要点,如果对此还有疑问,可以进入我们官方的
开发者社区反馈,我们会有官方技术人员在线解答。