newyear/author

作者 laravel

维护者

详细信息

gitee.com/newyear_xn/Author

主页

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(); // 返回 false/true

获取登录用户信息

Author::info(); // 返回 array

获取登录用户实例

Author::user(); // 返回 Author\Login\User

获取登录token

Author::getLoginToken(); // 返回 string