【问题标题】:Generate Asp.Net Identity email confirmation in Azure WebJob and use it on my website在 Azure WebJob 中生成 Asp.Net Identity 电子邮件确认并在我的网站上使用它
【发布时间】:2017-07-17 22:50:46
【问题描述】:

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

用户可以在我的网站上注册,创建一个激活令牌,用户可以激活他们的用户。这工作正常。

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

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

更新

我通过使用@Toonsylvania 编辑这篇文章ResetPasswordAsync returns 'Invalid Token' when token is generated inside a WebJob 解决了这个问题

【问题讨论】:

  • 很高兴听到您自己解决了这个问题。您能否发布详细信息或代码作为答案?以便其他人可以从中受益。谢谢。

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


【解决方案1】:

我通过像这样更改我的令牌提供程序来使其工作。

var provider = new DpapiDataProtectionProvider("MyApp");

并像这样使用它。

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

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

【讨论】:

    猜你喜欢
    • 2014-11-02
    • 2016-12-11
    • 2020-11-08
    • 1970-01-01
    • 2021-04-03
    • 2015-02-23
    • 1970-01-01
    • 2011-01-06
    • 2017-05-23
    相关资源
    最近更新 更多