在Azure WebJob中生成Asp.Net Identity电子邮件确认,并在我的网站上使用它

时间:2017-07-17 22:50:47

标签: c# azure asp.net-identity token azure-webjobs

我有一个网站和一个WebJob都在Azure中运行。我使用Asp.Net Identity来创建用户。

在我的网站上,用户可以注册,创建激活令牌,用户可以激活他们的用户。这很好。

在我的WebJob中,我想创建多个用户。但当我这样做并且用户试图在我的网站上激活时,我收到错误"无效令牌"。我认为这是因为令牌是在WebJob实例中创建的,并在网站实例中使用。

是否可以在WebJob中创建令牌并在我的网站上使用它?如果是这样,我该怎么做或解决方法是什么?

更新

我通过使用@Toonsylvania编辑来解决此问题ResetPasswordAsync returns 'Invalid Token' when token is generated inside a WebJob

1 个答案:

答案 0 :(得分:0)

我通过改变我的令牌提供程序来实现这一点。

var provider = new DpapiDataProtectionProvider("MyApp");

并且像这样使用它。

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

User是我的自定义用户类,其继承自IdentityUser