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