Laravel JWT 認證
· 閱讀時間約 8 分鐘
相較於比較現代的程式語言(如 Golang 或 Nodejs),PHP 的佈署是相對麻煩許多的--這主要是因為 PHP 的執行環境需要綁定一個網頁伺服器。
PHP 官方主要支援兩種佈署方式:
註:在大部份應用情境下,Apache + PHP Module 會比 Apache + PHP-FPM 慢上一些,尤其是當 Apache + PHP-FPM 時可以啟用 Event MPM,相較於傳統的 prefork MPM 而言可以快上 50%
Laravel Sanctum 是 Laravel 提供的輕量化 API 服務認證(Authenticate)解決方案。
| Driver | 套件 | Bearer Token | Session Cookie | Token Scope |
|---|---|---|---|---|
| Session | 內建 | ❌ | ✅ | ❌ |
| Token | 內建 | ✅ | ❌ | ❌ |
| Sanctum | laravel/sanctum | ✅ | ✅ | ✅ |
| Passport | laravel/passport | ✅ | ❌ | ✅ |
大部份的 PHP 開發者都會告訴你:用 PDO 取代 mysqli 相關函式,它不僅支援 Prepared Statement,而且還有多種 Driver 可以隨時切換不同的 Database。