Пользовательские письма подтверждения

Я пытаюсь создать своего рода систему отзыва, в которой администратор отправляет сообщение всей базе пользователей по электронной почте, после чего все пользователи должны подтвердить сообщение, перейдя по ссылке в письме (токен подтверждения) и повторно набрав сообщение. будет кнопка отправки на странице, которая будет проверять, совпадают ли сообщения, а затем очищает флаг подтверждения в базе данных. Я застрял на том, где даже начать здесь. Меня не беспокоит логика сравнения в контроллере. Я не понимаю, как генерировать токены подтверждения, отправлять их, а затем перенаправлять пользователей на страницу для подтверждения. На данный момент я использую Devise с активным администратором, но я открыт для любых других предложений по работе с драгоценными камнями. Если бы кто-нибудь из вас мог дать мне ссылку на аналогичный учебник или проблему, это было бы здорово! Да, я провел исследование, прежде чем спрашивать, но большинство результатов не имели большого значения.


person pirate694    schedule 17.06.2014    source источник
comment
может админ только создать пользователя?   -  person Nithin    schedule 18.06.2014
comment
Администратор может создать пользователя, а пользователь может зарегистрироваться. Админ может дать только статус администратора. Я думал переписать функцию сброса пароля, чтобы попытаться сделать это, хотя я не знаю, стоит ли это того времени.   -  person pirate694    schedule 18.06.2014


Ответы (2)


Ты мог бы сделать это с devise

Поделюсь тем, что недавно было сделано мной, что почти похоже на ваш вопрос.

Я не использовал ссылку подтверждения или какой-либо токен.

  1. Только администратор может создать пользователя.
  2. При создании пользователя электронное письмо отправляется вместе с идентификатором и паролем.
  3. При первом входе пользователя в систему перенаправьте его на редактирование учетной записи только для изменения пароля.

Примечание. Вы можете использовать дружественный токен для генерации случайного пароля. .

person Nithin    schedule 19.06.2014
comment
Я не пытаюсь менять пароли или иметь с ними какое-либо отношение. Вместо этого я искал, как использовать процесс для отправки писем с подтверждением ‹--- когда инициируется отзыв, пользователи должны подтвердить отправленное сообщение. В Devise слишком много подразумеваемых или скрытых вещей, что немного затрудняет просмотр всего, что доступно (Документы не отдают должного) - person pirate694; 19.06.2014

Я нашел этот railscast: http://railscasts.com/episodes/274-remember-me-reset-password?view=asciicast, поэтому я следовал ему при реализации так, как мне нужно. Я обновлю этот ответ кодом, когда доберусь до своего ПК.

person pirate694    schedule 19.06.2014