Какой способ реализовать функцию забытого пароля? - PullRequest
0 голосов
/ 13 июля 2009

У меня есть следующая структура отдыха:

  • Моя страница входа использует сеанс / новое действие
  • Моя страница регистрации пользователей / новое действие
  • Моя страница выхода использует действие сеанса / уничтожить
  • Мой процесс регистрации использует действие user / create

Мне нужно еще 3 действия для:

  • Я забыл страницу с паролем
  • Запустить действие забытого пароля (отправить письмо)
  • Сброс пароля на основе токена

Где эти 3 действия вписываются в спокойный мир?

уточнить:

Я знаю, что могу создавать любые действия на моем существующем сеансе и пользовательских контроллерах (например, действие get reset_password или post-action start_reset_password), это просто не совсем правильно, кажется, я пытаюсь заставить эти контроллеры делать тоже много работы.

Ответы [ 2 ]

2 голосов
/ 13 июля 2009

ОТДЫХ не черная магия. Выясните, каковы ваши технические цели для этих страниц, затем выберите правильные глаголы, чтобы идти с ними.

Я забыл страницу с паролем: по сути, статическая форма, верно? Вы хотите, чтобы это было кэшируемым. Получите любой URL, который вы хотите.

Отправка по электронной почте: дорогостоящее действие, которое вы не хотите повторять, и которое вы ДОЛЖНЫ выполнять каждый раз, когда пользователь запрашивает его: POST или PUT для любого URL, который вы хотите. Черт возьми, вы можете сделать это так же, как приведенный выше URL, если хотите, но я не вижу особой необходимости.

Сброс пароля на основе токена: вместо этого я хотел бы реализовать это как логин через токен, но если вы собираетесь сделать это по-своему, то это имеет последствия на стороне сервера и, следовательно, должно быть POST или PUT.

0 голосов
/ 13 июля 2009

Я закончил тем, что создал новый контроллер с именем Forgotten_passwords, чтобы управлять процессом

  • Forgotten_passwords - новый: карты, чтобы я забыл свой пароль страницу
  • Forgotten_passwords - создать: карты, чтобы начать действие забытого пароля (отправить письмо с токеном)
  • Forgotten_passwords - показать: отображается в конце процесса (страница, где пользователь видит свой новый пароль)

Я очень доволен этим дизайном. Я думаю, что это вызвало новый контроллер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...