0

sfGuardDoctrinePlugin の使用方法を学びましたが、ユーザー コントロール パネルがどこにあり、パスワードを変更できるのかまだわかりません。2番目の問題-新しいユーザーがサインアップしたときに、電子メールアカウントを介して確認する必要があり、is_activeデータベース= 1になるにはどうすればよいですか。

手伝ってくれてありがとう!

編集:

[b]sfGuardChangePasswordTask.class.php[/b] を見つけたので、パスワードを変更するには呼び出しを行う必要がありますが、どうすればよいですか?

4

1 に答える 1

1

ユーザーのパスワードを変更するには、2 つのオプションがあります。標準の Symfony 管理者バックエンド (http://www.symfony-project.org/jobeet/1_4/Doctrine/en/12) を作成するか、独自の「コントロール パネル」をゼロから作成します。物事を変えることができる場所。パスワードはハッシュとして保存されるため、$user->save() などの変更を行うには sfDoctrineGuardPlugin メソッドを使用する必要があります。

電子メールの確認のために、これを自分で構築する必要があります。したがって、おそらく一意のハッシュ (active = 0 で指定された sfGuardUser に関連付けられている) を生成することから始め、それをユーザーにメールで送信します。ユーザーがリンクをクリックすると、ハッシュがチェックされ、アクティブ = 1 に設定されます。

「タスク」という単語が含まれているものは、通常、コマンドラインから実行するか、Cron ジョブとして実行することを意図しているため、アプリケーションの通常の実行のためにそれらを見るべきではありません。

それが役立つことを願っています。

于 2011-07-03T11:38:11.800 に答える