2012-01-30 9 views
0

私はsmyfonyには新しく、一日中、sfDoctrineGuardプラグインで遊んでいます。 それは大部分のために働いています。私はforgot_password関数に問題があるだけです。sfDoctrineGuardとForgot Password機能

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

問題がある:

のsecurity.ymlに私は

デフォルト設定: is_secure:モジュールで明らかに真

がサイスのsecurity.ymlがありますsfGuard:

安全なの: is_secure:false

signin: is_secure:偽

サインアウト: is_secure:偽

理にかなって、原因とそうでない場合、ログインサイトにアクセスできなくなります。

しかし

forgot_password機能で動作していないよう:

のrouting.yml

sf_guard_signin: URL:/ログイン のparam:{モジュール:sfGuardAuth、アクション:サインイン}

sf_guard_signout: URL:/ログアウト PARAM:{モジュール:sfGuardAuth、アクション:サインアウト}

sf_guard_forgot_password: URL:/ forgot_password PARAM:{モジュール:sfGuardForgotPassword、アクション:インデックス}

sf_guard_forgot_password_change: URL:/ forgot_password /:UNIQUE_KEY クラス:sfDoctrineRoute オプション:{モデル:sfGuardForgotPassword、タイプ:オブジェクト} のparam:{モジュール:sfGuardForgotPassword、アクション:変更} 要件: sf_method:[GET、POST]

私はアクセスすることはできません/ Iは、/ログインPに再ルーティングしていますforgot_passwordとして年齢。 ので、私は

forgot_passwordでsecurity.ymlファイルを置く: is_secure:偽

sfGuardForgotPasswordモジュールのconfigディレクトリインチ しかし、それは動作していないようです。

と私はグローバルsecurity.ymlファイルのいずれかで誰もが手掛かりを得た

:-(これを置けば、それは働いていないのですか?

答えて

0

あなたはこのためにsfForkedDoctrineApplyPluginを使用することができます。私は/app/modules/sfGuardForgotPassword/config/security.ymlで良い:)

2

をしているの作業:

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] 
0

ザ・パスワード機能はプラグインから欠落していた忘れてしまいました。私は機能に追加するコードにいくつかの変更を書きました。私はパスワードを可逆暗号化に変更したので、ユーザーは自分のパスワードを電子メールで送ることができます。誰かがコードを見たいと思ったら教えてください。 git repoをフォークして一緒に作業することができます。できます。