我需要使用 Asp.Net Identity 创建电子邮件确认的短代码(6 位数字)。 目前,如果我使用
"GenerateEmailConfirmationTokenAsync"
它为我提供了非常长的代码,而不是我想生成一个长度只有 6 位数字的代码。 有什么办法可以实现这一点,我如何扩展身份来提供这样的功能。任何对此的线索都会有帮助。
谢谢
是的,你可以。检查thisSO答案以了解详细信息。
基本上,您必须创建一个继承
IUserTokenProvider<TUser, TKey>
GenerateAsync
ValidateAsync
您将在那里编写代码来生成和验证您的六字符令牌。相同的令牌将在 ASP.NET Identity 内的任何地方使用,无需任何其他代码更改。
在本文中您可以找到如何减少令牌的长度