rapido / oauth2server-lumen
Lumen框架的PHP OAuth 2.0服务器
Requires
- php: >=5.5.0
- laravel/lumen-framework: 5.1.*
- league/oauth2-server: ^4.1
This package is not auto-updated.
Last update: 2024-09-28 18:10:33 UTC
README
Laravel框架的OAuth 2.0授权服务器和资源服务器。由于The League of Extraordinary PackagesOAuth 2.0授权服务器和资源服务器的工作而符合标准。
该包假设您对OAuth 2.0规范背后的原理有一定的了解。
版本兼容性
文档
此包包含一个详细的wiki,帮助您在Laravel应用程序中开始实现OAuth 2.0服务器。
支持
在GitHub上跟踪错误和功能请求
许可证
此包根据MIT许可证发布。
致谢
此包基于以下代码
- OAuth2服务器,主要由Alex Bilbie开发和维护。
- Oauth2服务器 Laravel,主要由Luca Degasperi开发和维护。
OAuth2Server-Lumen
Lumen框架的PHP OAuth 2.0服务器
安装
通过composer
运行 composer require 'rapiro/oauth2server-lumen:0.1.*'
注册包
在您的 bootstrap/app.php
中注册服务提供者
$app->register('Rapiro\OAuth2Server\Providers\StorageServiceProvider');
$app->register('Rapiro\OAuth2Server\Providers\OAuth2ServerServiceProvider');
... 和中间件
$app->middleware([
'Rapiro\OAuth2Server\Middleware\OAuthExceptionHandlerMiddleware'
]);
... 和路由中间件
$app->routeMiddleware([
'check-authorization-params' => 'Rapiro\OAuth2Server\Middleware\CheckAuthCodeRequestMiddleware',
'csrf' => 'Laravel\Lumen\Http\Middleware\VerifyCsrfToken',
'oauth' => 'Rapiro\OAuth2Server\Middleware\OAuthMiddleware',
'oauth-owner' => 'Rapiro\OAuth2Server\Middleware\OAuthOwnerMiddleware'
]);
复制配置
将 vendor/Rapiro/oauth2server-lumen/config/oauth2.php
复制到您的配置文件夹(项目根目录中的 config/oauth2.php
)。将 vendor/Rapiro/oauth2server-lumen/config/auth.php
复制到您的配置文件夹(项目根目录中的 config/oauth2.php
)。
它必须是正确的配置文件夹,因为它使用 $app->configure()
进行注册。
复制模型
将 vendor/Rapiro/oauth2server-lumen/Models/
文件夹复制到您的应用程序文件夹(项目根目录中的 app/
)。
迁移
在 bootstrap/app.php
文件中取消注释 $app->withFacades();
和 $app->withEloquent();
运行 php artisan migrate --path=vendor/Rapiro/oauth2server-lumen/database/migrations