在我的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以外的其他东西,或者可能是其他东西,请帮助