Дать доступ как гостям, так и зареганым

Всё что касается построения API
Ответить
Mavel
Сообщения: 16
Зарегистрирован: 2017.03.25, 19:55

Дать доступ как гостям, так и зареганым

Сообщение Mavel » 2017.07.07, 18:23

Дело вот в чем, есть у меня метод в API - create к которому могут получить доступ как зарегестрированные пользователи, так и гости, но то и другое у меня не получается. Делаю все как в документации вроде но в данном коде только зареганый пользователь получает доступ а простой гость не может попасть в этот метод, пишет Your request was made with invalid credentials и тип ошибки yii\\web\\UnauthorizedHttpException. Помогите плиз.

Код: Выделить всё

    public function behaviors()
    {
        $behaviors = parent::behaviors();

        $behaviors['authenticator']['only'] = ['update', 'delete', 'create'];
        $behaviors['authenticator']['authMethods'] = [
            HttpBasicAuth::className(),
            HttpBearerAuth::className(),
        ];

        $behaviors['access'] = [
            'class' => AccessControl::className(),
            'only' => ['update', 'delete', 'create'],
            'rules' => [
                [
                    'allow' => true,
                    'roles' => ['?'],
                    'actions' => ['create']
                ],
                [
                    'allow' => true,
                    'roles' => ['@'],
                    'actions' => ['update', 'delete']
                ],
            ],
        ];

        return $behaviors;
    }

sosnovskiy
Сообщения: 239
Зарегистрирован: 2017.03.28, 20:03

Re: Дать доступ как гостям, так и зареганым

Сообщение sosnovskiy » 2017.07.08, 20:26

Уберите вообще access control

Ответить