0

Zend Auth および AuthAdapter ライブラリを使用すると、メソッドでログイン アクションを簡単に処理できますauthenticate()。ただし、「プロファイルを更新するにはパスワードを再入力する必要があります」アクションを実装しようとしています。

このauthenticate()方法を使用して失敗すると、ユーザーは完全にログアウトされ、アカウント編集フォームを表示する権限が失われます。データベースでユーザーのパスワード情報を手動で検索する以外に、Zend Auth 内に「パスワードを確認する」オプションはありますか?

4

1 に答える 1

0

私自身の答えを見つけました:

Zend Auth ドキュメントから:

「永続ストレージの自動使用が特定のユース ケースに不適切な場合、開発者は、アダプター クラスを直接使用して Zend_Auth クラスの使用を単純にバイパスできます。」

したがって、呼び出すZend_Auth::getInstance()->authenticate($authAdapter);と、ユーザーのセッションが変更されます。代わりに呼び出す$authAdapter->authenticate();と、ユーザーのセッションは変更されませんがZend_Auth_Result、メソッドを確認できるようにオブジェクトが返されますisValid()

于 2012-08-28T16:16:47.740 に答える