如何告诉zend_auth用户登录的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何告诉zend_auth用户登录的位置相关的知识,希望对你有一定的参考价值。

我正在努力寻找一些我认为应该非常容易的事情。我在使用zend_auth构建的页面上有一个身份验证系统。这一切都完美无瑕,但现在我想让用户有机会使用twitter登录。

我已经能够构建整个oauth身份验证过程,并且在成功进行twitter身份验证后,我可以从twitter获取twitter用户名。之后,我在我的用户表中进行查找,找到具有该twitter名称的用户(我的数据库中有一列)。

现在我有登录用户的user_id,但是如何让zend_auth知道该用户已登录?我有一个存储在数据库中的基于角色的权限系统,因此zend_auth_storage需要知道登录用户的ID。

答案

您必须自己在存储中写入用户行。

Zend_Auth::getInstance()->getStorage()->write($userRow);

$ userRow在你的情况下可以是不同的,它基本上是一旦用户登录就存储在会话中的数据通常是用户表中的单行(出于安全原因减去密码列)

以上是关于如何告诉zend_auth用户登录的位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在Zend框架中使用Zend_auth时设置超时

如何识别哪个活动调用片段

如何在片段活动中获取用户名?

android:当用户触摸片段外部时,我如何关闭片段?

在选项卡式应用程序中的何处放置位置代码?

在转到我的应用程序的任何位置之前,如何强制用户登录?