Yii2 Restful API - 通过会话增加auth的可能性

时间:2017-10-05 08:09:51

标签: session authentication yii2

在我的Restful API项目中,我使用了承载令牌认证。 但现在需要在一个Controller中使用会话身份验证来对文件执行特殊操作。但我真的不明白我应该如何改变行为方法。我做了什么,

'enableSession' => true

我的行为方法如下:

public function behaviors() {
    $behaviors =  parent::behaviors();
    unset($behaviors['authenticator']);
    $behaviors['authenticator'] = [
      'class' => HttpBearerAuth::className(),
      'except' => ['options'],
    ];
    $behaviors['access'] = [
      'class' => AccessControl::className(),
      'rules' => [
        [
          'allow' => true,
          'actions' => [
            'options',
          ],
        ],
        [
          'actions'=>['content'],
          'allow' => true,
          'roles' => ['admin'],
        ]
      ],
    ];
    return $behaviors;
}

我认为验证器设置应该有一些变化,使用HttpBearerAuth以外的其他东西,或者可能是其他东西,请帮助

0 个答案:

没有答案