代码之家  ›  专栏  ›  技术社区  ›  Mounhim

使用Asp.Net Identity core 2.1生成用于电子邮件确认的短代码

  •  0
  • Mounhim  · 技术社区  · 6 年前

    此要求发布在SO的其他地方,但答案包含IUserTokenProvider,我在asp.net core 2.1中找不到它。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Chris Pratt    6 年前

    在配置标识时,可以传入一组选项,其中包括用于各种场景的令牌提供程序。有一个内置的 EmailTokenProvider<TUser> TotpSecurityStampBasedTokenProvider<TUser> . 你可以用这个。它实际上已经通过一个呼叫注册了 AddDefaultTokenProviders() ,而 AddIdentity<TUser, TRole> AddDefaultIdentity<TUser> 方法内部调用。因此,您可以简单地使用 TokenOptions.DefaultEmailProvider 要将其设置为该提供程序,请执行以下操作:

    services.AddDefaultIdentity<IdentityUser>(o => {
        // other options: password reqs, username reqs, etc.
        o.Tokens.EmailConfirmationTokenProvider = TokenOptions.DefaultEmailProvider;
    });