2014-10-15 3 views
0

비밀번호를 재설정하려면 비밀번호를 재설정하기 위해 매개 변수/토큰이 필요합니다.URL 매개 변수 설정

내 접근 방식은 사용자의 유효성을 검사하고 비밀번호를 재설정 할 수 있도록 토큰 (예 : test.site.com/resetpassword/sample_token)으로 url을 생성하는 것입니다.

문제 :routing.yml이 매개 변수를 허용하고, URL (test.site.com/resetpassword)를 탐색 할 때 설정 그것이 내가 허용 감히 The server returned a "404 Not Found". 오류가 발생하는 것입니다 내가 그렇게 test.site.com/resetpassword/test 같은 매개 변수를 설정하면 그것은 리디렉션 것 로그인 페이지 인 기본 페이지로 이동하십시오. 하지만 내 요구 사항에 그것은 재설정 암호 양식을 열어야합니다.

여기에 설명 된 방법을 시도했지만 http://symfony.com/doc/current/book/routing.html#adding-requirements입니다. 사용하지 않았으므로 문제가 설명 된 것과 유사한 시도가 실패했습니다. 다음과 같이

routing.yml 구현은 참고

test_accounts_homepage: 
    path: /
    defaults: { _controller: TestAccountsBundle:Index:index } 

test_accounts_login: 
    path:  /signin 
    defaults: { _controller: TestAccountsBundle:Signin:index }  

test_accounts_resetpassword: 
    path:  /resetpassword/{userToken} 
    defaults: { _controller: TestAccountsBundle:ResetPassword:index } 
    requirements: 
    userToken: ".+" 
    _method: GET 

입니다 : I 모드 디버깅 코드를 시도하고 심지어는 컨트롤러에 도달하지 않았다. 이 문제에

어떤 도움도 큰 도움이 될 것입니다 :)

답변

0

는 암호 재설정 페이지 로그인이 필요한 경우 다음

  1. 업데이트 userToken:"[a-z0-9-_]+"
  2. 확인 ResetPassword 컨트롤러를 변경하십시오.
+0

답장을 보내 주셔서 대단히 감사드립니다. 하지만 이것도 같은 오류가 발생했습니다 .. 내가 구성 파일 내에서 변경해야합니까? –

+0

ResetPassword 컨트롤러를 한 번 확인하십시오. 비밀번호 재설정 페이지에 로그인해야하는 것으로 설정되었을 수 있습니다. –

+0

그건 정확히 문제가 아니지만'security.yml' 파일에서'access_control' 설정을 바꾸는 것입니다. 귀하의 제안에 따라이 답변으로 연결됩니다. 대답을 업데이트하여 답변으로 표시 할 수 있습니까? –