0

尝试配置 FOSOAuthServerBundle 时我真的很迷茫。

我想我已经正确安装了它。实际上,我已经创建了一个用于注册新客户的命令。我已经添加了一个,但是当我oauth/v2/auth使用所需的数据时,我得到了错误和错误。现在,我在一个真正停下来:

Fatal error: Call to a member function isAuthorizedClient() on a non-object in /Users/pgbonino/Sites/Symfony/vendor/bundles/FOS/OAuthServerBundle/Controller/AuthorizeController.php on line 62

确切的行是带有 if 语句的行:

    $event = $this->container->get('event_dispatcher')->dispatch(
        OAuthEvent::PRE_AUTHORIZATION_PROCESS,
        new OAuthEvent($user, $this->getClient())
    );

    if ($event->isAuthorizedClient()) {
        $scope = $this->container->get('request')->get('scope', null);

        return $this->container
            ->get('fos_oauth_server.server')
            ->finishClientAuthorization(true, $user, null, $scope);
    }

以前我遇到过其他错误,但我认为由于论坛、文档和问题而得到解决。但现在我停在这里了。

对此有任何线索吗?

我还在似乎相关的捆绑包中发现了这个已解决的问题。但仍然无法解决我的问题:https ://github.com/FriendsOfSymfony/FOSOAuthServerBundle/pull/46

非常感谢。

4

1 回答 1

0

解决了!

Symfony 2.0 和 2.1 对调度程序的处理方式存在差异。

我在 Symfony2.0 环境下下载了一个 Symfony2.1 版本的 FOSAUthServerBundle。

它在捆绑包本身的几个问题中得到了很好的解释。

于 2012-09-21T18:13:17.177 回答