어떤 이유로 인해 유효한 두 요소 인증 공급자에 EmailCode가 표시되지 않습니다. 그러나 PhoneCode는 제거하기 전까지는 아무 것도 나타나지 않았지만 이제는 아무 것도 나타나지 않습니다. 내가 디버깅하고 UserManager 아래에 나타나지만, 일부 이상한 이유로 GetValidTwoFactorProvidersAsync는 그것을 검색하지 않습니다. 메서드를 무시하고 수동으로 값을 검색하여 수동으로 추가하려고 시도했지만 Microsoft.AspNet.Identity.EmailTokenProvider가 존재하지 않는다는 오류 메시지가 throw됩니다. 왜 이것이 작동하지 않는지 설명하기가 어려울 정도입니다. IdentityconfigASP.NET ID 2 잘못됨 2 개 요소 공급자가 존재합니다
manager.RegisterTwoFactorProvider("EmailCode", new Microsoft.AspNet.Identity.EmailTokenProvider<SystemUser>
{
Subject = "SecurityCode",
BodyFormat = "Your security code is {0}"
});
manager.EmailService = new EmailService();
var dataProtectionProvider = options.DataProtectionProvider;
if (dataProtectionProvider != null)
{
manager.UserTokenProvider =
new DataProtectorTokenProvider<SystemUser>(
dataProtectionProvider.Create("ASP.NET Identity"));
}
return manager;
}
AspNet.Identity를 제거하고 Nuget Package Manager를 사용하거나 다른 방법으로 다시 설치하는 방법은 무엇입니까? –
많은 작업을 해치지 않으면 불가능합니다. 기존 코드를 제거하고 다시 설치하면 덮어 씁니다. – Rasen244