Ho bisogno di un'istanza di IDataProtectionProvider
per generare token-mail di conferma utilizzando il framework Identity UserManager
in un lavoratore Azure Web Lavoro:Come è possibile creare un'istanza OWIN IDataProtectionProvider in Lavori Web di Azure?
var confirmToken = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
Questo si blocca a causa di un nulla IUserTokenProvider<User, int>
è stato passato al UserManager<User, int>
su constuction.
Nell'applicazione MVC un'istanza si crea in questo modo:
public class OWINStartup
{
public void Configuration(IAppBuilder app)
{
var dataProtectionProvider = app.GetDataProtectionProvider();
Ma, naturalmente, Azure Web Jobs non ha un gancio OWINStartup
. Qualche consiglio?
È possibile inviare le informazioni necessarie per generare il token in un messaggio di coda. E usa quel messaggio nel tuo WebJob per fare ciò che è necessario. – lopezbertoni
Sì, è quello per cui mi sono stabilito nel frattempo. Ho appena inviato il token. Ma preferibilmente, vorrei essere in grado di generarlo nel webjob. Sto generando il token e inviando l'e-mail in risposta a un evento, dopotutto. – Korijn