glocurrency / api-layer
此包已被弃用且不再维护。未建议替换包。
基本API包。
v0.1-alpha
2020-07-14 05:03 UTC
Requires
- php: ^7.2
- goldspecdigital/laravel-eloquent-uuid: ^7.0
- laravel/passport: ^9.2
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^4.4|^5.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2020-09-14 06:11:33 UTC
README
安装
composer require glocurrency/api-layer
Passport
此模块大量使用 Laravel Passport。为了正确运行,请按照以下步骤操作
- 运行
php artisan glo:apilayer:passport
此命令将
- 生成密钥
- 从passport复制迁移
- 将迁移中的
client_id
和user_id
列表替换为UUID。
- 将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,
- 将以下代码添加到
AuthServiceProvider
的boot
方法中
use Glocurrency\ApiLayer\ApiLayer; public function boot() { $this->registerPolicies(); ApiLayer::passport(); }
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
- 在您的
app/Exceptions/Handler.php
文件中使用UnauthenticatedTrait
use Glocurrency\ApiLayer\Traits\UnauthenticatedTrait; class Handler extends ExceptionHandler { use UnauthenticatedTrait;
许可证
Glocurrency Api Layer 是开源软件,根据 MIT许可证 许可。