2

我正在尝试使用 FOSOAuthServerBundle,一切正常。我可以使用 oauth/v2/auth 对用户进行身份验证,但如果用户名和密码正确,我会收到以下错误消息:

Client not found.
404 Not Found - NotFoundHttpException

/var/www/www.billtrackapp.com/vendor/friendsofsymfony/oauth-server-bundle/FOS/OAuthServerBundle/Controller/AuthorizeController.php 中的堆栈跟踪在第 138 行
->findClientByPublicId($clientId); if (null === $client) { throw new NotFoundHttpException('Client not found.'); } $this->client = $client;

希望你能在这个问题上帮助我。

谢谢。

4

1 回答 1

0

好吧,我不知道这是否是您的情况,但我的情况是在名称空间中。您需要查看您的客户端是在实体文件夹还是模型文件夹中,并且取决于您正在执行的实现。希望这可以帮助。我的客户代码:

    <?php

    // src/Azimut/ApiBundle/Entity/Client.php

    namespace Azimut\ApiBundle\Entity;

    use FOS\OAuthServerBundle\Entity\Client as BaseClient;
    use Doctrine\ORM\Mapping as ORM;

    /**
     * @ORM\Entity
     */
    class Client extends BaseClient
    {
     /**
       * @ORM\Id
       * @ORM\Column(type="integer")
       * @ORM\GeneratedValue(strategy="AUTO")
       */
        protected $id;

        public function __construct()
        {
            parent::__construct();

        }

        /**
         * Get id
         *
         * @return integer 
         */
        public function getId()
        {
            return $this->id;
        }
    }
于 2013-06-13T10:47:38.373 回答