## 安裝
> 本擴展為 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();
```