Php 我的web应用程序的自定义OAuth流,其中oAuthClient是我的,oAuthServer在Yi2中也是我的

Php 我的web应用程序的自定义OAuth流,其中oAuthClient是我的,oAuthServer在Yi2中也是我的,php,mysql,oauth-2.0,yii2,Php,Mysql,Oauth 2.0,Yii2,我有一个名为abc.com的webapp,还有5个webapp。 现在我想给我的5个webapp用户提供类似于通过abc.com登录的功能,就像我们使用谷歌/facebook和其他网站一样。 我正在做yii2。我的abc.com oauth服务器在yii2上,所有5个web应用程序也在yii2上 那么如何在yii2中设置此流呢?我找到了这个yii2分机- 但是没有正确的指导方针,如何使用这个。 我只是在我的站点控制器中设置了这个扩展 <?php namespace backend\cont

我有一个名为abc.com的webapp,还有5个webapp。 现在我想给我的5个webapp用户提供类似于通过abc.com登录的功能,就像我们使用谷歌/facebook和其他网站一样。 我正在做yii2。我的abc.com oauth服务器在yii2上,所有5个web应用程序也在yii2上

那么如何在yii2中设置此流呢?我找到了这个yii2分机- 但是没有正确的指导方针,如何使用这个。 我只是在我的站点控制器中设置了这个扩展

<?php
namespace backend\controllers;

use Yii;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use common\models\LoginForm;
use yii\authclient\OAuth2;
...
...
**public function actionOauthRedirect()
    {
        $oauthClient = new OAuth2();
        $url = $oauthClient->buildAuthUrl(); // Build authorization URL
        Yii::$app->getResponse()->redirect($url); // Redirect to authorization URL.
    }**?>
它向我展示了结果, PHP致命错误–yii\base\ErrorException 无法实例化抽象类yii\authclient\OAuth2

因为OAuth2是抽象类,所以我不能创建它的对象。那么如何使用这个扩展呢?或者任何人拥有的任何其他扩展或工作流? 请给我从客户端和服务器端处理的解决方案。

这将帮助您

yii2oauth2.0服务器 描述

此扩展使用Yii2框架提供了oauth2.0规范的简单实现。 装置

安装此扩展的首选方法是通过composer

要安装,请运行

$php composer.phar需要征服/oauth2*

或添加

征服/oauth2:*

转到composer.json文件的require部分

要创建数据库表,请运行migration命令

$yii migrate-migrationPath=@conquer/oauth2/migrations

完整参考


谁能帮我尽快结束这个阶段吗?你看了吗?