2012-01-30 2 views
0

저는 smyfony에 새로 왔으며 하루 종일 sfDoctrineGuard 플러그인으로 놀았습니다. 대부분의 경우 작동합니다. forgot_password 함수에 문제가 있습니다.sfDoctrineGuard 및 비밀번호 분실 기능

사실 나는 플러그인의 readme 파일에 따라 모든 작업을 수행했습니다.

문제는 다음과 같습니다 security.yml에서

내가 설정

기본 : is_secure : 사실

SAIS security.yml있다 sfGuard 모듈에서 분명히

:

보안이 : is_secure : false

로그인 : is_secure : 거짓

signout : is_secure : 의미가

거짓, 그렇지 않으면 로그인 사이트에 액세스 할 수없는 것이 원인이된다.

하지만

forgot_password 기능이 작동하지 않습니다

routing.yml

sf_guard_signin : URL :/로그인 PARAM : {모듈 : sfGuardAuth, 액션 : 로그인 절차 }

sf_guard_signout : URL :/로그 아웃 PARAM : {모듈 : sfGuardAuth, 액션 : signout}

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 : [얻을, 포스트]

내가 액세스 할 수 없습니다/I는/로그인 페이지로 다시 라우팅하고 forgot_password로 나이. 는 그래서 난

forgot_password와 security.yml을 넣어 : is_secure 다음 sfGuardForgotPassword 모듈의 config 디렉토리에

거짓을. 하지만 작동하지 않는 것 같습니다.

나는 세계 security.yml에 넣고 경우 작동하지 않습니다 중 하나

누구 단서? 당신은 이것에 대한 sfForkedDoctrineApplyPlugin 사용할 수 있습니다

답변

0

을 가지고 :-(./app/modules/sfGuardForgotPassword/config/security.yml에서 좋은 :)

2

작업 내가 가진 :이 응용 프로그램의 routing.yml 파일에서

secure: 
    is_secure: true 

index: 
    is_secure: false 

change: 
    is_secure: false 

나는이 :

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를 포크하고 함께 작업 할 수 있습니다. 그것은 작동합니다.