cloudoki/oauth2-stack

该包已被废弃,不再维护。未建议替代包。

完整的Oauth2服务器和视图栈

v5.1.1 2017-01-30 16:04 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相关的模型,包括Oauth2AccessTokenOauth2AuthorizationOauth2Client,应直接从迁移文件中创建到您的数据库中。用户和账户模型可以通过类扩展集成到您的现有项目中,或者也可以直接从迁移文件中创建。

Laravel 4.2

$ php artisan migrate --package="cloudoki/oauth2-stack"

Laravel 5.2

$ php artisan vendor:publish --tag="migrations"

首先确保您的项目数据库已连接...

本软件包全部遵循MIT许可证。