submtd/laravel-api-token

此包的最新版本(1.0.0009)没有可用的许可信息。

使用短期有效令牌进行API身份验证

1.0.0009 2020-06-16 16:15 UTC

This package is auto-updated.

Last update: 2024-09-17 02:12:56 UTC


README

此包允许您使用短期有效的API令牌来保护端点。

安装

首先,使用composer拉取包。

composer require submtd/laravel-api-token

其次,运行数据库迁移。

php artisan migrate

配置

此包从.env文件读取值以控制令牌的长度和过期时间。

// .env
API_TOKEN_LENGTH=128
API_REFRESH_LENGTH=256
API_TOKEN_EXPIRATION_MINUTES=1440
API_REFRESH_EXPIRATION_MINUTES=10080
API_USER_MODEL=\App\User

端点

此包提供了几个端点来管理API令牌。

公开端点

POST: /api/v1/token/login

此端点接受电子邮件和密码,并返回一个新的API令牌。

POST: /api/v1/token/refresh

此端点接受一个refresh_token参数,并返回一个新的API令牌。

受保护端点

以下端点需要有效的API令牌才能访问。

GET: /api/v1/token

此端点列出所有用户令牌。

GET: /api/v1/token/{uuid}

此端点显示特定的API令牌。

DELETE: /api/v1/token/{uuid}

此端点销毁特定的API令牌。

POST: /api/v1/token/create

此端点创建一个新的API令牌。可以提供一个可选的name参数来命名令牌。