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 に答える