Исходящий адрес электронной почты - истечение срока действия ссылки


5

Мы используем SDL Tridion 2011 SP1 с Java на стороне презентации. У нас есть требование, когда нам нужно истекли подписные ссылки, сгенерированные OE, через определенный промежуток времени или после первого использования (под я имею в виду фактическое обновление профиля или сменить пароль). Для этого мы поддерживаем отдельную таблицу БД на стороне презентации, и всякий раз, когда кто-то запрашивает электронную почту «Забыли пароль» с сайта, мы создаем запись в этой таблице. В таблице есть 3 поля, как:

  1. Email Adress
  2. Активный
  3. Дата/Время генерации

ссылка Всякий раз, когда пользователь нажимает на ссылку с электронной почтой, мы получаем адрес электронной почты из параметра (автоматически добавленного OE) и поискать запись из БД. Если запись возвращается активна, а дата/время находится в пределах срока действия ссылки, мы разрешаем пользователю обновлять свой пароль, иначе показывается сообщение «Истекает ссылка».

Теперь мы определили две проблемы с этим подходом.

  1. Это работает только в том случае, если письмо возникло из-за какого-либо действия пользователя на стороне презентации. Это связано с тем, что тогда в базу данных вставляется только запись
  2. Если второй адрес «Забыли пароль» запрошен одним и тем же пользователем, все ссылки, сгенерированные для этого пользователя в прошлом, активируются, поскольку единственным идентификатором является адрес электронной почты. Существует не уникальный идентификационный номер каждого звена не генерируется

Короче происходит следующее:

  1. Я просил забыл пароль
  2. Я получил письмо, давайте назовем его (электронная почта 1)
  3. Я нажал на ссылку в письме, и все было в порядке, однако я не выполнял никаких действий. Таким образом, ссылка остается в силе
  4. Через некоторое время связь с (электронная почта 1) истек, так как она должна
  5. Я просил забыл пароль снова
  6. я получил по электронной почте (адрес электронной почты 2)
  7. Теперь ссылки в (электронная почта 1) и в (электронная почта 2) работают, означая, что ссылка в (электронная почта 1) была повторно активирована, что не должно происходить

Возможно ли добавить пользовательскую динамическую параметр к ссылкам управления подпиской, созданным OE во время генерации писем? Есть ли другой параметр, встроенный в зашифрованный параметр «p», созданный OE, который может использоваться для решения этой ситуации?

5

Я думаю, вы могли бы добавить поле SUBSCRIPTION_MESSAGE_ID (INT) к расширенным сведениям о контакте и увеличить его каждый раз, когда будет отправлено сообщение о подписке. Затем вы можете добавить это как еще один параметр к ссылкам в шаблоне сообщений подписки в качестве поля слияния и проверить это на текущее значение при нажатии.

<a href="@@[email protected]@&amp;smid=[* SUBSCRIPTION_MESSAGE_ID *]">Click here to reset your password</a> 
  0

Благодарим вас за цену предложения. Мы попытаемся включить это в наше решение и посмотреть, разрешит ли он проблему. 06 фев. 142014-02-06 11:32:19

  0

Мы внедрили ваше предложение и, похоже, решили проблему. Спасибо. 08 фев. 142014-02-08 10:18:53