Создайте подтверждение электронной почты 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,

Другие вопросы по тегам