Ich brauche eine Instanz von IDataProtectionProvider
zu E-Mail-Bestätigung-Token mit dem Identity-Framework UserManager
in ein Azure Web Jobs Arbeiter zu erzeugen:Wie kann ich OWIN IDataProtectionProvider in Azure Web Jobs instanziieren?
var confirmToken = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
Dies stürzt, weil ein Null IUserTokenProvider<User, int>
zum UserManager<User, int>
auf constuction übergeben wurde.
In der MVC-Anwendung eine Instanz wie folgt erstellt:
public class OWINStartup
{
public void Configuration(IAppBuilder app)
{
var dataProtectionProvider = app.GetDataProtectionProvider();
Aber natürlich ist Azure Web Jobs einen OWINStartup
Haken nicht haben. Irgendein Rat?
Sie können die Informationen senden, die zum Generieren des Tokens in einer Warteschlangennachricht benötigt werden. Und verwenden Sie diese Nachricht in Ihrem WebJob, um zu tun, was benötigt wird. – lopezbertoni
Ja, dafür habe ich mich inzwischen entschieden. Ich schicke den Token einfach mit. Aber am liebsten möchte ich es im Webjob erzeugen können. Ich erzeuge das Token und sende die E-Mail als Antwort auf ein Ereignis. – Korijn