2015-01-28 5 views
0

Visual Studio 2013/MVC 5/Идентичность 2Idenitity UserManager ConfirmEmailAsync ошибка

Еще немного знакомы с использованием встроенного в подтверждение по электронной почте ...

тестирование при локальном хосте - без ошибок

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

var result = await UserManager.ConfirmEmailAsync(userId, code); 

На сервере результат result.Succeeded всегда неверен.

Где я должен посмотреть, чтобы увидеть ошибку? Он находится на сервере GoDaddy, поэтому у меня нет полного доступа ...

ответ

0

Где вы создаете "UserTokenProvider" для пользователя?

Я думаю, что это что-то делать с этим, потому что вам нужно, чтобы убедиться, что

UserManager.GenerateEmailConfirmationTokenAsync(user.Id); 

и

UserManager.ConfirmEmailAsync(userId, code); 

и использует тот же DataProtectorTokenProvider.

manager.UserTokenProvider = new DataProtectorTokenProvider<ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity")); 

Убедитесь, что вы создали это во время запуска, что поможет вам сохранить один запрос на owin.

0

Я думаю, правильный ответ here - используя mashineKey в вашем web.config, сделайте это.

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