Asp .Net Identity 中的自定义验证码/令牌

问题描述 投票:0回答:2

我需要使用 Asp.Net Identity 创建电子邮件确认的短代码(6 位数字)。 目前,如果我使用

"GenerateEmailConfirmationTokenAsync" 

它为我提供了非常长的代码,而不是我想生成一个长度只有 6 位数字的代码。 有什么办法可以实现这一点,我如何扩展身份来提供这样的功能。任何对此的线索都会有帮助。

谢谢

c# asp.net .net asp.net-web-api asp.net-identity
2个回答
2
投票

是的,你可以。检查thisSO答案以了解详细信息。

基本上,您必须创建一个继承

IUserTokenProvider<TUser, TKey>
的类并实现这两个方法:
GenerateAsync
ValidateAsync

您将在那里编写代码来生成和验证您的六字符令牌。相同的令牌将在 ASP.NET Identity 内的任何地方使用,无需任何其他代码更改。


0
投票

在本文中您可以找到如何减少令牌的长度

© www.soinside.com 2019 - 2024. All rights reserved.