0

私は smyfony の初心者で、一日中 sfDoctrineGuard プラグインをいじっています。それはほとんどの部分で機能しています。forget_password 関数に問題があります。

実際、プラグインのreadmeファイルに従ってすべてを行いました。

問題は:

security.yml で設定しました

デフォルト: is_secure:true

明らかに、モジュール sfGuard には、次のような security.yml があります。

セキュア: is_secure: false

サインイン: is_secure: false

サインアウト: is_secure: false

そうしないと、ログイン サイトにアクセスできなくなります。

しかし

forget_password 関数では動作しないようです:

ルーティング.yml

sf_guard_signin: url: /login param: { module: sfGuardAuth, action: signin }

sf_guard_signout: url: /logout param: { module: sfGuardAuth, action: signout }

sf_guard_forgot_password: url: /forgot_password param: { module: sfGuardForgotPassword, action: index }

sf_guard_forgot_password_change: url: /forgot_password/:unique_key class: sfDoctrineRoute options: { model: sfGuardForgotPassword, type: object } param: { module: sfGuardForgotPassword, action: change } requirements: sf_method: [get, post]

/login ページにリダイレクトされるため、/forgot_password にアクセスできません。だから私はsecurity.ymlを

忘れたパスワード: is_secure: false

sfGuardForgotPassword モジュールの config ディレクトリにあります。しかし、それは機能していないようです。

これをグローバルsecurity.ymlに入れても機能しません:-(

誰か手がかりを得ましたか?

4

3 に答える 3

2

/app/modules/sfGuardForgotPassword/config/security.yml私は持っています:

secure:
  is_secure: true

index:
  is_secure: false

change:
  is_secure: false

そのアプリの routing.yml ファイルには次のものがあります。

sf_guard_signin:
  url:   /login
  param: { module: sfGuardAuth, action: signin }

sf_guard_signout:
  url:   /logout
  param: { module: sfGuardAuth, action: signout }

sf_guard_forgot_password:
  url:   /forgot_password
  param: { module: sfGuardForgotPassword, action: index }

sf_guard_forgot_password_change:
  url:   /forgot_password/:unique_key
  class: sfDoctrineRoute
  options: { model: sfGuardForgotPassword, type: object }
  param: { module: sfGuardForgotPassword, action: change }
  requirements:
    sf_method: [get, post]
于 2012-01-31T18:54:31.890 に答える
0

これにはsfForkedDoctrineApplyPluginを使用できます。うまくいっています:)

于 2012-01-31T10:19:51.310 に答える
0

プラグインにパスワードを忘れた機能がありませんでした。機能を追加するためにコードにいくつかの変更を書きました。ユーザーがパスワードを電子メールで送信できるように、パスワードを可逆暗号化に変更しました。コードを見たい人がいたら教えてください。git リポジトリをフォークして、一緒に作業することができました。できます。

于 2012-09-14T04:02:06.370 に答える