00f100 / cakephp-opauth
CakePHP v3.x 的 Opauth 插件,允许通过 CakePHP 简单地插拔第三方身份验证
Requires
- php: >=5.3.0
- cakephp/cakephp: 3.1.5
- opauth/opauth: dev-master
This package is auto-updated.
Last update: 2024-09-18 06:23:46 UTC
README
CakePHP 3.x 插件,用于Opauth。
Opauth 是一个多提供方身份验证框架。
要求
- CakePHP >= v3.0
- Opauth >= v1.0
使用Composer
您可以直接从 Composer 安装 CakePHP-Opauth 插件,在wouter0100/cakephp-opauth处安装。
如何使用
-
使用 Composer 安装此插件,在您的 Composer 文件中添加
"wouter0100/cakephp-opauth": "*"
,然后执行composer update
。 -
将此行添加到您的应用程序的
config/bootstrap.php
文件底部Plugin::load('Wouter0100/Opauth', ['routes' => true, 'bootstrap' => true]);
-
创建一个
config/opauth.php
文件,其中包含您希望用于处理 opauth 运行后身份验证数据的 URL<?php $config['Opauth']['CompleteURL'] = '/auth/complete';
您可能希望将
config/opauth.php
添加到您的 gitignore 中,因为该文件将包含敏感信息。 -
使用 Composer 为 Opauth 1.0.0 加载策略。
按照以下方式在您的
config/opauth.php
文件中添加策略的配置// Using Facebook strategy as an example $config['Opauth']['Strategy']['Facebook'] = [ 'app_id' => 'YOUR FACEBOOK APP ID', 'app_secret' => 'YOUR FACEBOOK APP SECRET' ];
-
转到
/auth/facebook
以使用 Facebook 进行身份验证,以及其他您已加载的策略。 -
验证后,用户将被重定向到
'/auth/complete'
(或您在opauth.php
配置文件中选择的任何内容),验证的身份验证响应数据将在$this->response->data
中可用。在您的应用程序的
config/routes.php
中添加一个连接器以路由控制器来处理响应,例如$routes->connect( '/auth/complete', ['controller' => 'Users', 'action' => 'complete'] );
然后您可以在
src/Controller/UsersController.php
中这样处理身份验证数据<?php namespace App\Controller; use App\Controller\AppController; class UsersController extends AppController { public function complete() { debug($this->request->data); } }
请注意,此 CakePHP Opauth 插件已经为您进行了身份验证响应验证,其结果作为布尔值在
$this->request->data['validated']
中可用。
问题 & 询问
- 讨论组:Google Groups
这是支持的主要渠道,特别是用户问题。 - 问题:Github Issues
- 推特:@wouter0100
- 给我发邮件:wouter@wouter0100.nl
- IRC:#opauth on Freenode
在您的 CakePHP 项目中使用此插件?让我们知道!
许可协议
MIT 许可证
版权所有 © 2012-2015 U-Zyn Chua (http://uzyn.com),并由 Wouter van Os (http://wouter0100.nl) 进一步维护