2011-08-12 16 views
0

私は本当に簡単だと思うことに苦しんでいます。私はzend_authで構築された私のページに認証システムを持っています。 これは完璧に機能しますが、ユーザーにTwitterでログインする機会を与えたいと思っていました。ユーザーがログインしているzend_authを教える方法

私はoauth認証プロセス全体を構築できました。そして、成功したtwitter認証の後に、私はtwitterユーザからtwitterユーザ名を得ることができます。 その後、私は自分のuserテーブルでルックアップを行い、そのtwitter名のユーザを探します(私のデータベースにはcolumbがあります)。

だから、私はログインしたユーザーのuser_idを持っていますが、そのユーザーがログインしていることを知るにはどうすればいいですか?私はデータベースに格納されたロールベースの権利システムを持っているので、zend_auth_storageはログインしているユーザのIDを知る必要があります。

答えて

2

ユーザー行は、自分でストレージに書き込む必要があります。

$ userRowはあなたのケースでは、ユーザーは一般的にそのユーザーテーブル内の単一の行(マイナスセキュリティ上の理由により、パスワード欄)に記録されます一度セッションに格納されますその基本的にデータ異なる可能性が
Zend_Auth::getInstance()->getStorage()->write($userRow); 

+0

感謝、実際にそのトリックをしました。私は今、ユーザーテーブルからストレージに行を書き込んで、アプリケーションの残りの部分が同じように動作するようにします。天気はtwitterログインか定期的なログインを使用します。 – ErikL

関連する問題