小编Ade*_*lal的帖子

使用FOSRestBundle REST API设置注册FOSUserBundle

问题已解决,请检查我的答案.

我正在我的Symfony2.7 rest api上建立一个注册端点.我正在使用FosRestBundle和FosUserBundle

这是用户模型:

<?php

namespace AppBundle\Entity;

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="fos_user")
 */
class User extends BaseUser {

    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;






    public function __construct() {
        parent::__construct();
        // your own logic
    }

}
Run Code Online (Sandbox Code Playgroud)

\ 这是UserType表单: \

class UserType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('email', 'email')
            ->add('username', null)
            ->add('plainPassword', 'repeated', …
Run Code Online (Sandbox Code Playgroud)

php symfony fosuserbundle fosrestbundle symfony-2.7

6
推荐指数
1
解决办法
7350
查看次数

如何基于方法从symfony2防火墙中排除api路由

所以我正在使用 fosrestbundle fosuserbundle 和 LexikJWTAuthenticationBundle 构建一个 symfony2 api,当我想访问 /api/users.json 以发布新用户时,我收到 401 错误错误凭据。

我尝试以这种方式在访问控制中添加一行:

- { path: post_user, role: IS_AUTHENTICATED_ANONYMOUSLY }   
Run Code Online (Sandbox Code Playgroud)

但它没有用。

我也试过:

- { path: post_user, role: IS_AUTHENTICATED_ANONYMOUSLY, methods:[POST] }   
Run Code Online (Sandbox Code Playgroud)

我怎样才能只排除 post 端点?

rest symfony fosrestbundle

5
推荐指数
1
解决办法
5000
查看次数

标签 统计

fosrestbundle ×2

symfony ×2

fosuserbundle ×1

php ×1

rest ×1

symfony-2.7 ×1