Oprions запрос и Bearer filter?

Пытаюсь организовать REST на Yii2 пот такое правило в config/web.php
'urlManager' => [
            'class'=>'yii\web\UrlManager',
            'enablePrettyUrl'       => true,
            'enableStrictParsing'   => true,
            'showScriptName'        => false,
            'rules' => [
                 'class' => 'yii\rest\UrlRule',
                    'controller' => 'event',
                    'extraPatterns' => [
                        'POST new' => 'new',
                        'OPTIONS new' => 'options',
                        ]
           ],
],


Вот так организовал контролер
class EventController extends ActiveController
{
    use \app\modules\api\traits\Helpers;
    public $modelClass = 'app\entities\user\User';
 /**
     * @return array
     */
    public function behaviors():array
    {
       ...
       $behaviors['authenticator'] = [
            'class' => HttpBearerAuth::class,
            'except' => ['options'],
            'optional' => ['options']
        ];
        ...
        return $behaviors;
    }
    public function actionNew()
    {
        //... тут код экшена
    }
}
public function actionOptions()
    {
        $this->setHeader(200);
        return['message'=>'ok'];
    }


делаю options запрос на actionNew получаю ошибку

{
"name": "Unauthorized",
"message": "Your request was made with invalid credentials.",
"code": 0,
"status": 401,
"type": "yii\\web\\UnauthorizedHttpException"
}

почему и что я делаю не так ?
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы