I have the same problem and I decided that the email address was the same as the username when creating the user:
var newUser = new ApplicationUser() { UserName = email, Email = email, };
However, if you try to create an account with a double username, you will receive two validation errors, one for the username field and one for the email address.
To get around this, let the email addresses not be unique (they will still be unique, though, since your usernames are unique) by editing the identityconfig.cs file:
manager.UserValidator = new UserValidator<ApplicationUser>(manager) { AllowOnlyAlphanumericUserNames = false, RequireUniqueEmail = false };
Evonet
source share