glocurrency/api-layer

此包已被弃用且不再维护。未建议替换包。

基本API包。

v0.1-alpha 2020-07-14 05:03 UTC

This package is auto-updated.

Last update: 2020-09-14 06:11:33 UTC


README

Total Downloads Latest Stable Version License

安装

composer require glocurrency/api-layer

Passport

此模块大量使用 Laravel Passport。为了正确运行,请按照以下步骤操作

  1. 运行
php artisan glo:apilayer:passport

此命令将

  • 生成密钥
  • 从passport复制迁移
  • 将迁移中的 client_iduser_id 列表替换为UUID。
  1. 将passport中间件复制到您的 app/Http/Kernel.php 文件中的 $routeMiddleware
'client' => \Laravel\Passport\Http\Middleware\CheckClientCredentials::class,
'scopes' => \Laravel\Passport\Http\Middleware\CheckScopes::class,
'scope' => \Laravel\Passport\Http\Middleware\CheckForAnyScope::class,
  1. 将以下代码添加到 AuthServiceProviderboot 方法中
use Glocurrency\ApiLayer\ApiLayer;

public function boot()
{
    $this->registerPolicies();

    ApiLayer::passport();
}
  1. 生成客户端个人授权令牌。
php artisan passport:client --client
php artisan passport:client --personal

创建个人访问客户端后,将客户端的ID和纯文本密钥值放在应用程序的 .env 文件中

PASSPORT_PERSONAL_ACCESS_CLIENT_ID=client-id-value
PASSPORT_PERSONAL_ACCESS_CLIENT_SECRET=unhashed-client-secret-value
  1. 在您的 app/Exceptions/Handler.php 文件中使用 UnauthenticatedTrait
use Glocurrency\ApiLayer\Traits\UnauthenticatedTrait;

class Handler extends ExceptionHandler
{
    use UnauthenticatedTrait;

许可证

Glocurrency Api Layer 是开源软件,根据 MIT许可证 许可。

FOSSA Status