00f100/cakephp-opauth

CakePHP v3.x 的 Opauth 插件,允许通过 CakePHP 简单地插拔第三方身份验证

安装: 693

依赖者: 0

建议者: 0

安全: 0

星级: 2

关注者: 1

分支: 2

类型:cakephp-plugin

dev-master 2015-12-02 21:15 UTC

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处安装。

如何使用

  1. 使用 Composer 安装此插件,在您的 Composer 文件中添加"wouter0100/cakephp-opauth": "*",然后执行composer update

  2. 将此行添加到您的应用程序的config/bootstrap.php文件底部

    Plugin::load('Wouter0100/Opauth', ['routes' => true, 'bootstrap' => true]);
  3. 创建一个config/opauth.php文件,其中包含您希望用于处理 opauth 运行后身份验证数据的 URL

    <?php
    
    $config['Opauth']['CompleteURL'] = '/auth/complete';

    您可能希望将config/opauth.php添加到您的 gitignore 中,因为该文件将包含敏感信息。

  4. 使用 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'
    ];
  5. 转到/auth/facebook以使用 Facebook 进行身份验证,以及其他您已加载的策略。

  6. 验证后,用户将被重定向到'/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']中可用。

问题 & 询问

在您的 CakePHP 项目中使用此插件?让我们知道!

许可协议

MIT 许可证
版权所有 © 2012-2015 U-Zyn Chua (http://uzyn.com),并由 Wouter van Os (http://wouter0100.nl) 进一步维护