Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用ZF2 Oauth2_Php_Zend Framework2_Oauth 2.0_Laminas Api Tools - Fatal编程技术网

Php 使用ZF2 Oauth2

Php 使用ZF2 Oauth2,php,zend-framework2,oauth-2.0,laminas-api-tools,Php,Zend Framework2,Oauth 2.0,Laminas Api Tools,我正在尝试使用我的应用程序(主要是因为我安装了apigility,zf-oauth2也随附) 我正在阅读最后一节,它说为了保护,我只需使用以下代码(例如,在控制器顶部): 但是,必须以某种方式注入$this->server。但是,我似乎找不到注射的方法和方法。通过点击链接查看AuthController.php,我得到了一个页面 编辑: 多亏了Tom和Ujjwal,我想我离成功又近了一步 在我的控制器中,现在我有以下内容: use ZF\OAuth2\Controller\AuthControl

我正在尝试使用我的应用程序(主要是因为我安装了apigility,zf-oauth2也随附)

我正在阅读最后一节,它说为了保护,我只需使用以下代码(例如,在控制器顶部):

但是,必须以某种方式注入$this->server。但是,我似乎找不到注射的方法和方法。通过点击链接查看AuthController.php,我得到了一个页面

编辑: 多亏了Tom和Ujjwal,我想我离成功又近了一步

在我的控制器中,现在我有以下内容:

use ZF\OAuth2\Controller\AuthController;

class BaseController extends AuthController
{

}
在我的Module.php中,我尝试注入OAuth2Server,如下所示:

public function getServiceConfig()
{
    return array(
       'factories' => array(
            '\Stand\Controller\BaseController' =>  function ($sm) {
                $cls = new BaseController($sm->get('ZF\OAuth2\Service\OAuth2Server'));
                return $cls;
            },
        )
    );
}
但是,当我试图呈现页面时,它没有捕捉到我的输入。我明白了

可捕获的致命错误:传递给ZF\OAuth2\Controller\AuthController::\uu construct()的参数1必须是OAuth2\Server的实例

请指教


谢谢

这里是AuthControllerFactory的原始链接,它将OAuth2Server服务注入Auth控制器。看到这个链接哦,好的。Zf2仍然是新的。但是,我猜,我可以用AuthController扩展我的控制器?并更新Module.php以注入OATH2服务器?我编辑了我的原始帖子来展示我所做的事情。嗨@juworld,关于如何将OAuth2服务器注入我的控制器,我也有同样的问题。你找到解决方案了吗?你介意分享吗?嗨@max,很抱歉没有早点回复。你还是有同样的问题吗?我相信我有一个工作,但我有点忘记了细节(这是一年前发布的)。如果你还需要帮助,请告诉我。
public function getServiceConfig()
{
    return array(
       'factories' => array(
            '\Stand\Controller\BaseController' =>  function ($sm) {
                $cls = new BaseController($sm->get('ZF\OAuth2\Service\OAuth2Server'));
                return $cls;
            },
        )
    );
}