PHPackages                             a2workspace/laravel-jwt - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. a2workspace/laravel-jwt

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

a2workspace/laravel-jwt
=======================

一個幾乎零配置的 API 認證服務

2.2.0(2y ago)577MITPHPPHP ^7.4|^8.0

Since Jul 25Pushed 2y ago1 watchersCompare

[ Source](https://github.com/A2Workspace/laravel-jwt)[ Packagist](https://packagist.org/packages/a2workspace/laravel-jwt)[ RSS](/packages/a2workspace-laravel-jwt/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

Laravel-JWT
===========

[](#laravel-jwt)

[ ![](https://github.com/A2Workspace/laravel-jwt/actions/workflows/coverage.yml/badge.svg)](https://github.com/A2Workspace/laravel-jwt)[ ![](https://camo.githubusercontent.com/7a6656a963e3f06baa45b89a0b8aafc60c7ab55e49e86d7a1d01e3a08d9d8a17/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f4132576f726b73706163652f6c61726176656c2d6a77742f74657374733f7374796c653d666c61742d737175617265)](https://github.com/A2Workspace/laravel-jwt)[ ![](https://camo.githubusercontent.com/ccc6d900ad86e076412b69228ec82b535b4f19cad0f58a7b14ad6dce9625a0cd/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f4132576f726b73706163652f6c61726176656c2d6a77742e7376673f7374796c653d666c61742d737175617265)](https://codecov.io/gh/A2Workspace/laravel-jwt)[ ![](https://camo.githubusercontent.com/7cea609c34712483a2396a2504b1456f9be300c74aa8372446d7cc88671f1e8f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4132576f726b73706163652f6c61726176656c2d6a77743f7374796c653d666c61742d737175617265)](https://github.com/A2Workspace/laravel-jwt/blob/master/LICENSE)[ ![](https://camo.githubusercontent.com/6c297bcb86a73354a1e982d24ee1d1387ae5d084f7790598564242f9286fb2ec/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6132776f726b73706163652f6c61726176656c2d6a77742e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/a2workspace/laravel-jwt)[ ![](https://camo.githubusercontent.com/2788b859babdd4e95e9f40c4a1e609e952594a7347cedaa018cbe5d209acfe32/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6132776f726b73706163652f6c61726176656c2d6a77742e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/a2workspace/laravel-jwt)

一個幾乎零配置，隨開即用的 API 認證服務。

此套件是基於 [php-open-source-saver/jwt-auth](https://github.com/PHP-Open-Source-Saver/jwt-auth/) 的包裝，並提供一個簡易的 [AuthenticatesUsers](https://github.com/A2Workspace/laravel-jwt/blob/master/src/AuthenticatesUsers.php) 特性方便擴充。

特性:

- 支援多使用者模型
- 相容 **Nuxt.js** 的 `auth-nuxt`。如何設定請參考 [\# Nuxt Supprt](#Nuxt-Supprt)

安裝
--

[](#安裝)

執行下列命令透過 **composer** 引入到你的 **Laravel** 專案:

```
composer require a2workspace/laravel-jwt
```

接著，執行 `laravel-jwt:install` Artisan 指令來進行安裝。 該指令會生成設定檔，並注入 `JWT_SECRET` 到 `.env` 中。

```
php artisan laravel-jwt:install
```

現在應該會有個 `config/jwt.php` 檔案。

---

快速開始
----

[](#快速開始)

要讓你的 API 可以透過 *jwt* 登入需要做以下的設定：

### 修改 User 資料模型

[](#修改-user-資料模型)

首先讓你的 `User` 模型實作 `A2Workspace\LaravelJwt\Contracts\JWTSubject` 介面； 並將 `A2Workspace\LaravelJwt\HasApiTokens` 特性加到你的 `User` 模型中；

```
