ASP.netIdentityCore应用程序中生成多个相同的2FA(电子邮件/SMS)OTP的原因。
创始人
2024-09-19 00:01:01
0

在ASP.net Identity Core应用程序中,如果在生成2FA OTP时没有手动指定一个令牌生命周期,则每次生成时都会使用与标识安全令牌选项中的默认生命周期设置相同的生命周期。这就可能导致生成相同的2FA OTP多次。

为了解决这个问题,可以手动指定令牌生命周期,如下所示:

使用电子邮件OTP的示例代码:

var token = await _userManager.GenerateTwoFactorTokenAsync(user, "Email");
await _emailSender.SendEmailAsync(email, subject, string.Format(body, token));

使用短信OTP的示例代码:

var token = await _userManager.GenerateTwoFactorTokenAsync(user, "Phone");
await _smsSender.SendSmsAsync(phoneNumber, $"Your security code is: {token}");

在这些示例代码中,我们手动使用GenerateTwoFactorTokenAsync方法生成OTP,并将其显式地包含在发送的电子邮件或短信中。这样就可以确保每个新的OTP都具有单独的生命周期,并且不会产生重复的OTP。

相关内容

热门资讯

透明教学!雀神广东麻雀正规(辅... 透明教学!雀神广东麻雀正规(辅助挂)原来是真的有挂(有挂技术)-哔哩哔哩;一、雀神广东麻雀正规AI软...
盘点一款!德州之星辅助透视!其... 盘点一款!德州之星辅助透视!其实真的有挂((2022已更新))(哔哩哔哩)是一款可以让一直输的玩家,...
7分钟普及!EV扑克辅助软件(... 您好,EV扑克这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游戏...
玩家攻略推荐!雀神麻将辅牌器购... 玩家攻略推荐!雀神麻将辅牌器购买(辅助挂)果真真的有挂(有挂详细)-哔哩哔哩1、完成雀神麻将辅牌器购...
揭秘一下!wepoke管理员!... 《揭秘一下!wepoke管理员!果真是真的有挂((2025已更新))(哔哩哔哩)》 wepoke软件...
8分钟了解!aapoker辅助... 8分钟了解!aapoker辅助软件(辅助挂)软件透明挂((2024已更新))(哔哩哔哩)1、打开德州...
盘点几款!雀神麻将插件激活码(... 盘点几款!雀神麻将插件激活码(辅助挂)果真是真的有挂(果真有挂)-哔哩哔哩;人气非常高,ai更新快且...
重大推荐!fishpoker下... 1、重大推荐!fishpoker下载!的确是真的有挂((2024已更新))(哔哩哔哩);详细教程。2...
4分钟攻略!德扑人工智能软件(... 自定义系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享给你好...
必备教程!微信小程序广东雀神辅... 必备教程!微信小程序广东雀神辅助器插件(辅助挂)的确是真的有挂(有挂方略)-哔哩哔哩;揭秘教程安装方...