2016-01-14 3 views
0

MVC приложение, использующее AspNet.IdentityIdenitity UserManager ConfirmEmailAsync не реализует IUserEmailStore

Я настроил мое приложение таким образом, когда кто-то регистрирует счет, они отправляются на проверочное письмо с маркером для подтверждения аккаунта.

У меня была эта работа ранее в другом приложении, поэтому не знаю, почему это не работает.

public async Task<ActionResult> ConfirmEmail(string userId, string code) 
{ 
try 
     { 
      var provider = new DpapiDataProtectionProvider("SOMETHING"); 
      UserManager.UserTokenProvider = new DataProtectorTokenProvider<ApplicationUser>(provider.Create("EmailConfirmation")); 
      result = await UserManager.ConfirmEmailAsync(userId, code); 
     } 

Теперь, когда я останов моего кода, он дает мне ошибку, когда я получаю в ConfirmEmailAsync, я передаю ИН USERID и код, но по какой-то причине он хочет меня реализовать IUserEmailStore.

Мне не приходилось делать это ранее, и приведенный выше код работал нормально.

ответ

0

Для всех, у кого есть эта проблема. Это было из-за того, что моя версия Microsoft.AspNet.Identity.EntityFramework была в версии 1.

Отчасти (прочитайте все) мою ошибку, как я предполагал, обновив личность, она обновит все ссылки на идентификационные данные, по-видимому, нет.

Смежные вопросы