/// <summary> /// True if the user has an email set /// </summary> /// <param name="manager"></param> /// <param name="user"></param> /// <returns></returns> public override async Task <bool> CanGenerateTwoFactorTokenAsync(UserManager <TUser> manager, TUser user) { var email = await manager.GetEmailAsync(user); return(!string.IsNullOrWhiteSpace(email) && await manager.IsEmailConfirmedAsync(user)); }