2013-03-03 4 views
1

В настоящее время я работаю над проектом, в котором люди могут зарегистрироваться и войти на свою страницу контента. Я использовал собственный метод регистрации (не Мастер создания пользователя по умолчанию). Я могу отправить электронное письмо зарегистрированным лицам. Однако теперь я хочу добавить ссылку на это письмо, где люди должны нажать на нее, чтобы проверить профиль. Я слышал, что вы можете использовать GUID вместе с Token, чтобы сделать это, но я не знаю, как продолжить реализацию этого там, мне нужна помощь. У меня есть данные моих пользователей, хранящиеся вКак использовать GUID для проверки электронной почты пользователя в ASP.NET C#

> tblUsers with fields ID, Name, Password, Details, Photo as well as a **Verify** Поле, которое, я считаю, может использоваться как подтверждение? пока его не пуст и не используется.

Я создал свой контроль входа, используя элемент управления Login по умолчанию, предоставляемый средой Microsoft Visual Studio.

бы действительно признателен, если кто-то может помочь мне и вести меня через это, через 2 дня постоянных исследований и пытается я застрял на этой части, не будучи в состоянии прогрессировать дальше

+0

К сожалению ни один из этих ответов на самом деле помогли найти ответ на мой proble, однако я уже нашел ответ на это после контакта один из моих друзей anyways Спасибо всем – Suits999

ответ

2

Ну, лучшим вариантом было бы шифрование UserID. поскольку это не только сохранит добавление дополнительного столбца в базе данных, но обеспечит простоту обработки. Теперь вопрос в том, как вы это сделаете.

Попробуйте это .. Сделать простой шифрования Logic (вы можете Google это и всего лишь несколько строк кода)

при создании этой гиперссылке, добавьте эту зашифрованную UserId. Когда пользователь нажимает, отправляйте его на сервер, расшифровывайте и проверяйте с помощью идентификатора пользователя. это поможет вам управлять пользователем на основе идентификатора пользователя, который, я надеюсь, уникален в вашем случае.

Guid просто еще один вариант, почему бы не использовать свой UserID, который не является Уже вступили уникальным :)

+0

Это похоже на интересный подход, но я не могу найти каких-либо примеров, которые достаточно просты, чтобы заставить меня работать над этим, было бы очень благодарно, если вы можете сообщить мне любые ресурсы я мог бы использовать этот метод? – Suits999

1

Я думаю, вы могли бы генерировать ориентироваться на регистрацию пользователя и хранить его в таблице пользователя. Вы также можете отправить его в запросе ссылки, которую вы хотите добавить в сообщение электронной почты. После того, как пользователь нажмет на ссылку, вы можете потребовать от пользователя входа в систему, и вы проверите, соответствует ли руководство по запросу тем же, что вы сохранили в таблице пользователя. Если у вас есть, вы можете изменить состояние пользователя для «проверки».

1

Ваш вопрос требует нескольких шагов, но, по крайней мере, для начала.

  1. Пользователь регистрировал
  2. Вам необходимо запросить адрес электронной почты не существует.
  3. Если он не существует, вы хотите сохранить эту информацию в своей базе данных.
  4. С логикой вы должны хранить информацию, вы хотите сделать что-то вроде этого:

    Guid userGuid = Guid.NewGuid();

    string body = "To confirm 'http://www.somesite.com/verify/aspx?userGuid=" + userGuid + "Verify your account";

    string GuidToTest = Request["userGuid"];

Нечто подобное должно вам нужно будет создать структуру и путь для обработки всего этого с помощью вашей логики и данных домена Доступ.

Надеюсь, это поможет.