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 環境で FOSAUthServerBundle の Symfony2.1 バージョンをダウンロードしました。

バンドル自体のいくつかの問題でよく説明されています。

于 2012-09-21T18:13:17.177 に答える