如何解决在Yii2中回调后如何获得对用户身份的访问
在我的控制器中,我具有以下行为功能:
class FragmentItems : Fragment(),OnItemClickListener { ...
从外部引荐来源调用public function behaviors()
{
return [
'verbs' => [
'class' => \yii\filters\VerbFilter::className(),'actions' => [
'verifym' => ['OPTIONS','POST','GET']
]
],'access' => [
'class' => \yii\filters\AccessControl::className(),'rules' => [
[
'allow' => true,'actions' => [
'index','payment','result','verify','paymentvalidation'
],'roles' => [ 'user' ]
],[
'allow' => true,'actions' => ['verifym'],'roles' => ['*']
]
],'denyCallback' => function ($rule,$action) {
$this->redirect([ '/' ]);
return null;
}
]
];
}
操作时,它不会触发,而verifym
将触发。
用户身份为空。
为什么denyCallBack
着火了,对此我的访问规则需要做哪些更改?
为什么用户身份为null,以及如何在回调过程中访问该用户身份?
为什么在从其他不同域进行回调后,用户身份和会话为空,并且刷新后需要值?
有人可以帮助我吗?
解决方法
如果您要为所有用户触发,则必须将其设置为(所有经过身份验证的用户):
[
'allow' => true,'actions' => ['verifym'],'roles' => ['@']
]
您可以查看文档和示例-https://www.yiiframework.com/doc/api/2.0/yii-filters-accesscontrol
,似乎从其他特定域回调了我的网址后,它在请求中阻止了它们的标头,并且Yii框架身份通过从请求的标头读取某些标头来检查它们。 所以我通过发送来配置它,并在请求和响应之间获取一些参数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。