本文整理汇总了C#中UserManager.GetTwoFactorEnabledAsync方法的典型用法代码示例。如果您正苦于以下问题:C# UserManager.GetTwoFactorEnabledAsync方法的具体用法?C# UserManager.GetTwoFactorEnabledAsync怎么用?C# UserManager.GetTwoFactorEnabledAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserManager
的用法示例。
在下文中一共展示了UserManager.GetTwoFactorEnabledAsync方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ToViewModel
public static async Task<IndexViewModel> ToViewModel(this ApplicationUser user, UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager)
{
var result = new IndexViewModel
{
HasPassword = await userManager.HasPasswordAsync(user),
EmailAddress = user.Email,
IsEmailAddressConfirmed = user.EmailConfirmed,
IsPhoneNumberConfirmed = user.PhoneNumberConfirmed,
PhoneNumber = await userManager.GetPhoneNumberAsync(user),
TwoFactor = await userManager.GetTwoFactorEnabledAsync(user),
Logins = await userManager.GetLoginsAsync(user),
BrowserRemembered = await signInManager.IsTwoFactorClientRememberedAsync(user),
AssociatedSkills = user.AssociatedSkills,
TimeZoneId = user.TimeZoneId,
Name = user.Name,
ProposedNewEmailAddress = user.PendingNewEmail
};
return result;
}
示例2: ToViewModel
public static async Task<IndexViewModel> ToViewModel(this ApplicationUser user, UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager)
{
var profileCompletenessWarnings = user.ValidateProfileCompleteness();
var result = new IndexViewModel
{
HasPassword = await userManager.HasPasswordAsync(user),
EmailAddress = user.Email,
IsEmailAddressConfirmed = user.EmailConfirmed,
IsPhoneNumberConfirmed = user.PhoneNumberConfirmed,
PhoneNumber = await userManager.GetPhoneNumberAsync(user),
TwoFactor = await userManager.GetTwoFactorEnabledAsync(user),
Logins = await userManager.GetLoginsAsync(user),
BrowserRemembered = await signInManager.IsTwoFactorClientRememberedAsync(user),
AssociatedSkills = user.AssociatedSkills,
TimeZoneId = user.TimeZoneId,
FirstName = user.FirstName,
LastName = user.LastName,
ProposedNewEmailAddress = user.PendingNewEmail,
IsProfileComplete = user.IsProfileComplete(),
ProfileCompletenessWarnings = profileCompletenessWarnings.Select(p => p.ErrorMessage)
};
return result;
}
示例3: TwoFactorEnabled
public void TwoFactorEnabled()
{
using (UserStore<IdentityUser> store = new UserStore<IdentityUser>())
{
using (UserManager<IdentityUser> manager = new UserManager<IdentityUser>(store))
{
var user = User;
bool twoFactorEnabled = true;
var taskTwoFactorEnabledSet = manager.SetTwoFactorEnabledAsync(user.Id, twoFactorEnabled);
taskTwoFactorEnabledSet.Wait();
Assert.IsTrue(taskTwoFactorEnabledSet.Result.Succeeded, string.Concat(taskTwoFactorEnabledSet.Result.Errors));
var taskUser = manager.GetTwoFactorEnabledAsync(user.Id);
taskUser.Wait();
Assert.AreEqual<bool>(twoFactorEnabled, taskUser.Result, "TwoFactorEnabled not true");
try
{
var task = store.GetTwoFactorEnabledAsync(null);
task.Wait();
}
catch (Exception ex)
{
Assert.IsNotNull(ex, "Argument exception not raised");
}
try
{
var task = store.SetTwoFactorEnabledAsync(null, twoFactorEnabled);
task.Wait();
}
catch (Exception ex)
{
Assert.IsNotNull(ex, "Argument exception not raised");
}
}
}
}