Do it like this:
public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
{
var user = new ApplicationUser { UserName = model.Email, Email = model.Email, DisplayName=model.Displayname };
var result = await UserManager.CreateAsync(user);
if (result.Succeeded)
{
result = await UserManager.AddLoginAsync(user.Id, info.Login);
if (result.Succeeded)
{
UserManager.AddToRole(user.Id, "ExternalUser");
await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
return RedirectToLocal(returnUrl);
}
}
}
, , " ".
[Authorize(Roles = "Externaluser")]