newyear/author

author laravel

dev-master 2020-04-17 12:25 UTC

This package is not auto-updated.

Last update: 2024-09-28 09:44:13 UTC


README

因公司特殊需求,对laravel自带的auth使用不如自己开发,对登录/授权支持

使用方式

composer require newyear/author

迁移配置文件

会生成文件 author.php 到 根目录/config/目录下

php artisan vendor:publish

自定义对登录和登出操作处理回调

自定义处理需重新绑定 Author\Login\LoginBackCall 与 Author\Login\LogoutBackCall 接口,可在 AppServiceProviderregister中重新绑定

登录

`` $this->app->singleton(LoginBackCall::class, function () {

return '登录成功';

}); ``

登出

`` $this->app->singleton(LogoutBackCall::class, function () {

return '退出成功';

}); ``

中间件

用户存储目前依赖于laravel的session驱动保存。要保证session开启

Kernel.php 中的 $middleware 中新增 \Illuminate\Session\Middleware\StartSession::class, 并移除 web中的 \Illuminate\Session\Middleware\StartSession::class

移除是以为 web 中启用session会每次请求都新生成一个session文件

认证使用

检查登录状态

Author::check(); // return false/true

获取登录用户信息

Author::info(); // return array

获取登录用户实例

Author::user(); // return Author\Login\User

获取登录token

Author::getLoginToken(); // return string