Login Yii2-登录未持久化
我正在尝试在一个yii2.0基本应用程序中实现一个外部登录(基于中央身份验证服务)。连接后,我使用数据库的一个表来检测用户的角色。 在siteController中,我通过以下方式设置连接信息:Login Yii2-登录未持久化,login,yii2,cas,Login,Yii2,Cas,我正在尝试在一个yii2.0基本应用程序中实现一个外部登录(基于中央身份验证服务)。连接后,我使用数据库的一个表来检测用户的角色。 在siteController中,我通过以下方式设置连接信息: Yii::$app->user->login($model->getUser(), 0); return $this->goHome(); 值正常(使用var_dump进行测试) 但当我回到主菜单时,我仍然被认为是客人(Yii::
Yii::$app->user->login($model->getUser(), 0);
return $this->goHome();
值正常(使用var_dump进行测试)
但当我回到主菜单时,我仍然被认为是客人(Yii::$app->user->identity为空)。
在我的web.php配置中:
'user' => [
'identityClass' => 'app\models\ReprUser',
'enableAutoLogin' => false,
'enableSession' => true,
],
我已经检查了自定义用户类实现的IdentityInterface
提前感谢你的帮助 外部登录是什么意思?你的意思是你要去一个不同的服务/站点吗?CAS是我的Yii应用程序外部的。用户在CAS上连接,应用程序获取登录id并在yii应用程序中检查此用户的权限。如果您尝试登录,转到任何页面(或刷新当前页面),然后转到外部网站并返回yii 2,该怎么办?它也会以客人的身份出现吗?我不能。在我的yii控制器中,我调用响应良好的外部登录。我用它来填充我的身份:Yii::$app->user->login()。当我返回主页($this->goHome())时,Yii::$app->user已经丢失了我的身份。