2017-07-17 44 views
0

我有一個在Azure中運行的Web站點和WebJob。我正在使用Asp.Net Identity來創建用戶。在Azure WebJob中生成Asp.Net Identity電子郵件確認並在我的網站上使用它

在我的網站上,用戶可以註冊,創建激活令牌並且用戶可以激活他們的用戶。這工作正常。

在我的WebJob中,我想創建多個用戶。但是,當我這樣做,並且用戶試圖激活我的網站時,我收到錯誤「無效的令牌」。我認爲這是因爲令牌是在WebJob實例中創建的,並在網站實例中使用。

是否可以在WebJob中創建令牌並在我的網站上使用它?如果是的話,我該怎麼做,或者什麼是解決方法?

更新

我得到這個使用@Toonsylvania編輯這個職位ResetPasswordAsync returns 'Invalid Token' when token is generated inside a WebJob

+0

我很高興聽到你自己解決了這個問題。您能否將詳細信息或代碼作爲答案發布?所以其他人可以從中受益。謝謝。 –

回答

0

我得到這個固定的,通過改變我的令牌提供這樣的工作。

var provider = new DpapiDataProtectionProvider("MyApp"); 

並且像這樣使用它。

UserTokenProvider = new DataProtectorTokenProvider<User, string>(provider.Create("ASP.NET Identity")); 

哪裏User是我的自定義用戶類從IdentityUser繼承。