c# - 如何在 ASP.NET Core Identity 中检索用户的 2FA 恢复代码?

标签 c# asp.net-core asp.net-identity two-factor-authentication

我目前正在开发 ASP.NET Core 身份项目。我需要创建一个页面,用户可以在其中看到他们留下使用的两因素恢复代码。我注意到用户的恢复代码存储在 ASP.NET Core Identity 创建的默认架构中的“ASPNetUserTokens”表中。

如何在我的代码中检索用户的恢复代码?

我查看了 UserManager 类上的“GetAuthenticationTokenAsync”方法,但不确定如何使用它。

最佳答案

我是这样实现的。

var internalLoginProvider = "[AspNetUserStore]";
var recoveryCodeTokenName = "RecoveryCodes";
var token = await _userManager.GetAuthenticationTokenAsync(user, internalLoginProvider, recoveryCodeTokenName);

以下是我提到的实现和常量的链接。

InternalLoginProvider

RecoveryCodeTokenName

GetTokenAsync in CountCodeAsync

关于c# - 如何在 ASP.NET Core Identity 中检索用户的 2FA 恢复代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58450406/

相关文章:

asp.net - Web Api Asp.Net 身份

c# - 如何在 C# 中从另一个 cs 文件访问表单对象

c# - 处理文件未找到异常的正确位置在哪里?

c# - 为什么datagridview不刷新?

c# - OpenSearch .net (C#) 库 : which one?

asp.net-core - 从 ASP.NET Core MVC Web 应用程序 (RC2) 引用完整框架库项目?

c# - .NET 5 vNext 使用参数解决依赖关系

asp.net-core - 当我在内部使用 Noda Time Instant 时,我应该在 DTO 中使用什么数据类型?

asp.net-mvc - 温莎城堡与 owin 和 Identity

asp.net - 使用 Identity Framework 和 Owin 在 Asp.net Web 表单上拒绝所有未登录的页面