2013-10-10 4 views
28

Я искал, но не нашел документацию о том, как реализовать подтверждение электронной почты с помощью MVC 5 с использованием новой идентификационной информации ASP.net. Кажется, нет никакой документации по этой теме (которую я мог бы найти).Подтверждение электронной почты с идентификаторами MVC 5 и Asp.net

Кто-нибудь еще это решил? Я очень удивлен, что это не включено по умолчанию в проект MVC 5 по умолчанию.

Любые рекомендации приветствуются.

Спасибо

+3

Хотя я не могу быть уверенным на 100%, я считаю, что это должно быть выполнено вручную. –

+1

Да, если бы не было ясно, что я спрашивал, как это сделать с помощью ASP.net Identity – John

+1

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

ответ

18

Я написал step-by-step article on how to add email confirmation when using ASP.NET Identity. Вы можете get the source code here в папке проекта AspNetIdentity \ AspNetIdentityRefApp. Я также создал сервисный уровень, который инкапсулирует идентификатор ASP.NET, что упрощает его включение в новые приложения MVC 5 и имитирует API WebSecurity, используемый SimpleMembership. Вы можете получить эту библиотеку классов от AspNetIdentity \ SimpleSecurity.AspNetIdentity Существует также справочное приложение для использования этой библиотеки в AspNetIdentity \ SimpleSecurity.AspNetIdentity.RefApp. Библиотека классов и справочное приложение также показывают, как реализовать сброс пароля с использованием токена и базовой проверки подлинности в веб-API.

+0

Привет, я не видел никакой документации, будет ли UserManager.GenerateEmailConfirmationTokenAsync в новом идентификаторе ASP.NET автоматически вставлять сгенерированный код в таблицу пользователей? Нужно ли сохранять токен отдельно после создания токена? Я попробовал, и это не спасло.Я пытаюсь проверить, является ли его поведение по умолчанию или что-то в моем коде –

3

Для ASP MVC 5 теперь вы можете попробовать пре-релиз Идентичность 2, который имеет подтверждение по электронной почте и сброс пароля ...

http://blogs.msdn.com/b/webdev/archive/2013/12/20/announcing-preview-of-microsoft-aspnet-identity-2-0-0-alpha1.aspx

+2

Nuget имеет официальную версию сейчас: https://www.nuget.org/packages/Microsoft.AspNet.Identity.Core/2.0.0 –

0

Я установил основы идентичности 2 в MVC веб-сайт в мае 2016 года , и он включает подтверждение по электронной почте, хотя сначала он закомментирован. Вот что нужно искать в регуляторе счета:

enter image description here

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

+4

Это не " На самом деле ничего не делаю. Он по-прежнему подписывает пользователя и позволяет им входить без подтверждения их электронной почты. – maembe