rapido/oauth2server-lumen

Lumen框架的PHP OAuth 2.0服务器

0.1.7 2015-06-19 01:46 UTC

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许可证发布。

致谢

此包基于以下代码

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