2011-08-12 61 views
0

我正在努力應對那些應該很容易的事情,我認爲。我在使用zend_auth構建的頁面上有一個身份驗證系統。 這一切都完美無瑕,但現在我想讓用戶有機會使用twitter登錄。如何判斷用戶登錄的zend_auth

我已經能夠構建整個oauth身份驗證過程,並且在成功的twitter身份驗證後,我可以從twitter獲取twitter用戶名。 之後,我在我的用戶表中查找,並找到具有該用戶名的用戶(我的數據庫中有一個columb)。

所以現在我有登錄用戶的user_id,但是如何讓zend_auth知道該用戶已登錄?我有一個存儲在數據庫中的基於角色的權限系統,所以zend_auth_storage需要知道登錄用戶的ID。

回答

2

您必須自己將用戶行寫入存儲器。

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

$ userRow可以在你的情況下,它基本上是一個獲取存儲在會話一旦用戶通常其在用戶表中的一行被記錄的數據不同(減去出於安全原因,密碼欄)

+0

謝謝,那的確有訣竅。我現在從我的用戶表中寫入一行記錄到存儲器中,以便應用程序的其餘部分以相同的方式工作,天氣情況下使用Twitter登錄或常規登錄。 – ErikL

相關問題