第三方登录插件

第三方登录插件

下载次数 12

免费

支持QQ、微信公众号、微信开发平台、新浪、Github、码云

购买
分类: 接口整合
详情

接口使用说明

登录和回调推荐使用路由

1、添加如下路由

Route::get('auth/login', '\addons\socialite\controller\Auth::callback');
Route::get('auth/:type', '\addons\socialite\controller\Auth::login');

2、后台配置密钥

5b1e93c5ab3e8.png

3、快速登录网址

http://domain/auth/qq

http://domain/auth/wechat

http://domain/auth/wechat_open

http://domain/auth/sina

http://domain/auth/github

http://domain/auth/gitee

4、登录成功之后,会有一个钩子


Hook::listen('socialite_logined',$user);

只要实现这个钩子即可进行后续逻辑,如绑定现有账号,自动登录等


钩子实现举例:

1、添加行为或者事件

例如:

新建事件 app\home\event\SocialiteLoginedEvent.php

添加如下代码:

// +----------------------------------------------------------------------
// | YFCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2015-2018 http://www.rainfer.net All rights reserved.
// +----------------------------------------------------------------------
// | Author: Ice <190520601@qq.com>
// +----------------------------------------------------------------------

namespace app\home\event;

use think\Request;

class SocialiteLoginedEvent
{

   public function run(Request $request, $user)
   {
       echo 'event';
       dump($user);
   }
}

2、将行为绑定到钩子,如在

app\common]controller\Base.php 的构造器中添加绑定

Hook::add('socialite_logined','app\\home\\event\\SocialiteLoginedEvent');

3、结束,用户登录成功后即可输出Event

下图以码云为例


5b1e9776b348a.png


Copyright © 2017-2018 YFCMF.NET All Rights Reserved YFCMF 版权所有   湘ICP备18011185号-1

0.050917s