登录插件
本章节主要是介绍,ShopWind系统现有的登录插件说明,以及编写一个登录插件的实施要点和注意事项。本章节的内容建立在您已经熟悉《插件规范》的基础之上。如不熟悉,请先阅读上一章节内容。
一、插件路径
登录插件位于@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()方法,进行账号的绑定处理。
通过本节的学习,大家应该能掌握了登录插件的编写要点,如果对此还有疑问,可以进入我们官方的 开发者社区反馈,我们会有官方技术人员在线解答。