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

时间:2016-05-01 06:41:47

标签: c# asp.net .net asp.net-web-api asp.net-identity

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

"GenerateEmailConfirmationTokenAsync" 

它为我提供了很长的代码,而不是我想生成一个长度只有6位的代码。 有没有办法实现这一点我如何扩展身份以提供这样的功能。任何导致此问题的方法都会有所帮助。

由于

1 个答案:

答案 0 :(得分:0)

是的,你可以。请查看this以获取详细信息。

基本上,您必须创建一个继承IUserTokenProvider<TUser, TKey>的类并实现这两种方法:GenerateAsyncValidateAsync

在那里,您将编写代码以生成并验证您的六个characther令牌。在ASP.NET标识内的任何地方都将使用相同的标记,而不需要任何其他代码更改。