0

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

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

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

4

1 回答 1

2

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

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

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

于 2011-08-13T01:22:47.273 回答