avatar

麦兜的小站

MDO.INK

  • 首页
  • 随笔
  • 知识库
  • 归档
  • 动态
  • 标签
  • 关于
Home Laravel API Token 使用方式
文章

Laravel API Token 使用方式

Posted 2025-06-12 Updated 2025-06- 12
By power 已删除用户
3~4 min read

產生 token

官方的範例是在使用者註冊時同時產生 token,但如果沒有另外實作更新機制的話可能不是很安全,這邊選擇的實作方式是在使用者登入時重新產生一組 token,這樣使用者不用自己管理 token,也不會永遠使用同一組 token。

使用 make:listener 建立一個 listener:

php artisan make:listener SuccessfulLogin

修改 app/Listeners/SuccessfulLogin.php,加入以下內容,讓事件觸發時更新 API token。

public function handle()

{

$user = Auth::user();

$user->api_token = Str::random(80);

$user->save();

}

最後修改 app/Providers/EventServiceProvider.php,將我們剛剛新增的 listener 綁定到使用者登入的事件:

protected $listen = [
    // ...
    'Illuminate\Auth\Events\Login' => [
        'App\Listeners\SuccessfulLogin',
    ],
    // ...
];

Illuminate\Auth\Events\Login 是 Laravel 內建的事件類型。

這時候進行登入,可以發現 api_token 在登入後會自動更新。

License:  CC BY 4.0
Share

Further Reading

OLDER

Laravel Authenticate 配置 API Token 支持

NEWER

Windows 中创建软链接和硬链接

Recently Updated

  • 如何实现接口幂等性
  • 10个npm工具包
  • How to set up PHP7.4 on MacOS.
  • Automa:一键自动化,网页数据采集与工作流程优化专家Automa:解锁自动化
  • Mac 下用 brew 搭建 LNMP

Trending Tags

thinkphp clippings

Contents

©2025 麦兜的小站. Some rights reserved.

Using the Halo theme Chirpy