Подтверждение электронной почты через silverlight - PullRequest
2 голосов
/ 25 октября 2011

Я создал сайт Silverlight, где пользователи могут создать учетную запись и войти в систему.Прямо сейчас пользователи просто создают учетную запись через форму и могут напрямую войти в систему.Я хочу включить функцию проверки электронной почты, при которой пользователь получит письмо с проверочным URL-адресом и только после этого сможет войти в систему.Я также хотел бы включить функцию забытого пароля, которая отправляет электронное письмо на зарегистрированный адрес электронной почты пользователя для восстановления пароля.Как я могу сделать это в Silverlight.Я использую Windows SQL Azure в качестве внутренней базы данных.Нужно ли создавать отдельное приложение для создания учетных записей пользователей и восстановления паролей?

1 Ответ

1 голос
/ 26 октября 2011

Надеюсь это поможет вам в части А. вашей проблемы.

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

public bool Send(string fromEmail, string toEmail, string subject, string body)

     {

        try

         {

             MailMessage message = new MailMessage();

             message.From = new MailAddress(fromEmail);

             message.To.Add(new MailAddress(toEmail));

            message.Subject = subject;

            message.Body = body;

            message.IsBodyHtml = false;



            SmtpClient smtp = new SmtpClient();

            smtp.EnableSsl = true;

            smtp.Send(message);

            return true;

        }

        catch (Exception ex)

        {

            return false;

        }        

    }

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

По сути, это будет битовое значение в базе данных, для которого по умолчанию установлено значение false.и не будет установлен в true, пока они не нажмут кнопку «отправить» или «активировать» по ссылке, которая будет в тексте.

Для восстановления пароля вы должны сделать то же самое.За исключением того, что вместо отправки их на страницу для активации их учетной записи вы отправляете их на страницу, где они могут просто заново создать свой пароль.Поскольку базе данных все равно, старый или новый пароль, вы можете просто отправить их на страницу, где они создают новый пароль.Вам даже не нужно было бы создавать временный пароль для них (если только вы не захотели для опыта и для дополнительной осторожности).

Счастливого кодирования!;)

...