Функции sfDoctrineGuard и Forgot Password - PullRequest
0 голосов
/ 30 января 2012

Я довольно новичок в smyfony, и я целый день играл с этим плагином sfDoctrineGuard. это работает по большей части. У меня просто проблемы с функцией забытого пароля.

На самом деле я все сделал в соответствии с файлом readme в плагине.

проблема:

в security.yml я установил

по умолчанию: is_secure: правда

очевидно, в модуле sfGuard есть security.yml, который говорит:

обеспечить: is_secure: false

зарегистрировались: is_secure: false

SignOut: is_secure: false

, что имеет смысл, иначе сайт входа не был бы доступен.

НО

Кажется, он не работает с функцией забытого пароля:

routing.yml

sf_guard_signin: URL: / логин параметр: {модуль: sfGuardAuth, действие: вход}

sf_guard_signout: URL: / выход параметр: {модуль: sfGuardAuth, действие: выход}

sf_guard_forgot_password: URL: / забыл_пароль параметр: {модуль: sfGuardForgotPassword, действие: индекс}

sf_guard_forgot_password_change: URL: / забыл_пароль /: уникальный_ключ класс: sfDoctrineRoute параметры: {модель: sfGuardForgotPassword, тип: объект} param: {module: sfGuardForgotPassword, действие: изменить} требования: sf_method: [получить, опубликовать]

Я не могу получить доступ к / Forgot_password, так как меня перенаправили на страницу / логин. поэтому я поставил security.yml с

forgot_password: is_secure: false

в каталоге config модуля sfGuardForgotPassword. Но это, похоже, не работает.

и это не работает, если я помещу это в глобальный security.yml либо: - (

У кого-нибудь есть подсказка?

Ответы [ 3 ]

2 голосов
/ 31 января 2012

В /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]
0 голосов
/ 14 сентября 2012

Функция забытого пароля отсутствовала в плагине.Я написал некоторые изменения в код, чтобы добавить в функцию.Я изменил пароль на обратимое шифрование, чтобы пользователи могли получать свои пароли по электронной почте.Дайте мне знать, если кто-то хочет увидеть код.Мы могли бы сделать git-репо и поработать над ним вместе.Это работает.

0 голосов
/ 31 января 2012

Для этого вы можете использовать sfForkedDoctrineApplyPlugin .Работает хорошо:)

...