我目前正在开发 ASP.NET Core 身份项目。我需要创建一个页面,用户可以在其中看到他们留下使用的两因素恢复代码。我注意到用户的恢复代码存储在 ASP.NET Core Identity 创建的默认架构中的“ASPNetUserTokens”表中。
如何在我的代码中检索用户的恢复代码?
我查看了 UserManager 类上的“GetAuthenticationTokenAsync”方法,但不确定如何使用它。
最佳答案
我是这样实现的。
var internalLoginProvider = "[AspNetUserStore]";
var recoveryCodeTokenName = "RecoveryCodes";
var token = await _userManager.GetAuthenticationTokenAsync(user, internalLoginProvider, recoveryCodeTokenName);
以下是我提到的实现和常量的链接。
关于c# - 如何在 ASP.NET Core Identity 中检索用户的 2FA 恢复代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58450406/