Создайте подтверждение электронной почты Asp.Net Identity в Azure WebJob и используйте его на моем веб-сайте.
У меня есть веб-сайт и WebJob, работающие в Azure. Я использую Asp.Net Identity для создания пользователей.
На моем веб-сайте пользователь может зарегистрироваться, создается токен активации, и пользователь может активировать своего пользователя. Это работает нормально.
В моем WebJob я хочу создать несколько пользователей. Но когда я делаю это, и пользователь пытается активировать на моем сайте, я получаю сообщение об ошибке "Invalid Token". Я думаю, это потому, что токен создается в экземпляре WebJob и используется в экземпляре веб-сайта.
Можно ли создать токен в WebJob и использовать его на моем сайте? Если да, то как мне это сделать или какой обходной путь?
Обновить
Я исправил это с помощью правки @Toonsville из этого поста. ResetPasswordAsync возвращает 'Invalid Token', когда токен генерируется внутри WebJob.
1 ответ
Я заставил это работать, сменив моего токен-провайдера следующим образом.
var provider = new DpapiDataProtectionProvider("MyApp");
И использовал это так.
UserTokenProvider = new DataProtectorTokenProvider<User, string>(provider.Create("ASP.NET Identity"));
куда User
мой пользовательский класс пользователя, который наследует от IdentityUser
,