cloudoki / oauth2-stack
完整的Oauth2服务器和视图栈
Requires
- php: >=5.4.0
- bshaffer/oauth2-server-php: v1.6
- cloudoki/except-io-nal: v0.5.*
- laravelcollective/html: 5.1.*
This package is not auto-updated.
Last update: 2021-04-30 23:24:53 UTC
README
####完整的Oauth2服务器和视图栈
使用Oauth2 Stack,可以一次性整合完整的Open Authentication 2.0流程。该包包括数据库迁移文件、Oauth2服务器、账户/用户模型以及所有所需的网页和电子邮件视图。
该包的目标是将其拆分为多个框架分支。然而,目前Oauth2-Stack包专注于在MQ(三层环境)中对Laravel 4.2和Eloquent进行优化。
v0.4是兼容Laravel 4.2的稳定版本
v0.5是兼容Laravel 5.2的稳定版本
依赖
Oauth2服务器 - Oauth2 Stack基于Brent Shaffer的Oauth2服务器,经过调整以支持多层使用。
视图 - 视图基于Bootstrap 3,便于样式化。
对于此包,您应该具备一些Composer和Laravel的知识。如果您需要设置本地环境,请阅读此指南。如果您想设置一个简单的Laravel应用,请阅读此指南。
##Laravel 5.2 MQ安装将我们的包作为要求添加到您的composer文件中。
$ nano composer.json
"require": {
"laravel/framework": "5.2.*",
"cloudoki/oauth2-stack": "dev-master"
...
您可能需要运行更新。如果出现问题,请暂时将composer.json文件中的minimum-stability更改为dev。
$ composer update
包现在已安装到项目的vendor文件夹中。您需要在您的应用程序配置文件中注册包提供者。由于Laravel 5,Illuminate\Form不再包含在核心包中,因此您还应该注册它。
$ nano config/app.php
'providers' => [
...
Collective\Html\HtmlServiceProvider::class,
Cloudoki\OaStack\OaStackServiceProvider::class,
],
'aliases' => [
...
'Form' => Collective\Html\FormFacade::class,
'HTML' => Collective\Html\HtmlFacade::class,
],
##Laravel 4.2 MQ安装将我们的包作为要求添加到您的composer文件中。
$ nano composer.json
"require": {
"laravel/framework": "4.2.*",
"cloudoki/oauth2-stack": "v0.4"
...
您可能需要运行更新。如果出现问题,请暂时将composer.json文件中的minimum-stability更改为dev。
$ composer update
包现在已安装到项目的vendor文件夹中。您需要在应用程序配置文件中注册包提供者。完成注册后,为了安全起见,请执行导出操作。
$ nano app/config/app.php
'providers' => array(
...
'Cloudoki\OaStack\OaStackServiceProvider'
),
$ php artisan dump-autoload
如果您深入了解包,您会发现/oauth2路由定义在那里。您可以自由地将这些路由复制粘贴到项目的./app/routes.php文件中,并在OaStackServiceProvider.php中禁用包含。同样适用于过滤器文件,它识别auth,进行基本的令牌检查。
配置
您需要编辑uri以匹配您的项目。为此,我们已创建一个配置文件。运行以下命令将其复制到您的.app/config文件夹中
Laravel 4.2
$ php artisan config:publish cloudoki/oauth2-stack
您还可以通过以下方式创建特定环境的配置:app/config/packages/cloudoki/oastack/environment。
Laravel 5.2
$ php artisan vendor:publish
这将发布包以及ServiceProvider文件上的所有boot方法中的内容
请注意,您的app/config/app.php文件需要一个有效的时区设置。
'timezone' => 'Europe/Brussels'
模型
OAuth2相关的模型,包括Oauth2AccessToken、Oauth2Authorization、Oauth2Client,应直接从迁移文件中创建到您的数据库中。用户和账户模型可以通过类扩展集成到您的现有项目中,或者也可以直接从迁移文件中创建。
Laravel 4.2
$ php artisan migrate --package="cloudoki/oauth2-stack"
Laravel 5.2
$ php artisan vendor:publish --tag="migrations"
首先确保您的项目数据库已连接...
本软件包全部遵循MIT许可证。