我有一个网站和一个WebJob都在Azure中运行。我使用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
。