## 安装
> 本扩展为 TP6 开发, 请首先安装 ThinkPHP 6.0 及以上版本。
通过 Composer 安装
composer require lunzi/top-auth
## 快速指南
### 用户表
如果您还没有创建用户表,可以使用以下命令行创建用户表,如果不指定表明,默认为`users`。
```
php think topauth:table 表名
```
### 路由中间件
可通过路由中间件 `\Lunzi\TopAuth\Middleware\Authenticate::class`验证用户是否登录。
例如:
```
Route::group('admin', function(){
})->middleware(\Lunzi\TopAuth\Middleware\Authenticate::class);
```
## Auth 门面
可通过门面 `Lunzi\TopAuth\Auth` 来快速判断用户是否登录、检索用户信息等。
```
use Lunzi\TopAuth\Auth;
```
### 标记当前用户为登录状态
> 此功能需要用户表中有 `remember_token ` 字段,字段类型和长度建议为 `varchar(100)` (使用命令行创建的用户表,已包含该字段)。
```
$user = UserModel::find();
Auth::login($user);
// 记住登录状态
Auth::login($user, true);
```
### 判断用户是否登录
```
Auth::check();
```
### 获取当前用户信息
```
Auth::user();
```
### 获取当前用户 ID
```
Auth::id();
```
### 登出
```
Auth::logout();
```