Yii2 API身份验证行为()不起作用

时间:2015-06-04 08:32:58

标签: api yii2 yii2-advanced-app

我在yii2中创建了restful api。我在这里遇到了一个问题。 在我的userController.php中,我创建了一个用于身份验证的behavior()。

use yii\filters\auth\HttpBasicAuth;

public function behaviors()
{
    $behaviors = parent::behaviors();
    $behaviors['authenticator'] = [
        'class' => HttpBasicAuth::className(),
        'except' => ['signup']
    ];
    return $behaviors;
}

此处我已通过'except' => ['signup'],因此身份验证不应用于“注册”操作。

但是这里没有应用,也要求对'注册'动作进行身份验证。

所以,请指导我错误的地方。

1 个答案:

答案 0 :(得分:0)

public function behaviors()
{
    $behaviors = parent::behaviors();
    $behaviors['authenticator'] = [
        [
            'class' => HttpBasicAuth::className(),
            'except' => ['signup']
        ]
    ];
    return $behaviors;
}