private async Task <IActionResult> RegisterForExternalLogin(ExternalLoginInfo externalLoginInfo) { var email = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.Email) ?? UserManagerment.Users.User.CreateRandomEmail(); var nameinfo = ExternalLoginInfoHelper.GetNameAndSurnameFromClaims(externalLoginInfo.Principal.Claims.ToList()); var viewModel = new RegisterViewModel { EmailAddress = email, //Name = nameinfo.name, //Surname = nameinfo.surname, IsExternalLogin = true, ExternalLoginAuthSchema = externalLoginInfo.LoginProvider }; if (nameinfo.name != null && nameinfo.surname != null && email != null) { return(await Register(viewModel)); } return(await Register(viewModel)); }
private async Task <ActionResult> RegisterForExternalLogin(ExternalLoginInfo externalLoginInfo) { var email = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.Email); var(name, surname) = ExternalLoginInfoHelper.GetNameAndSurnameFromClaims(externalLoginInfo.Principal.Claims.ToList()); var viewModel = new RegisterViewModel { IsExternalLogin = true, ExternalLoginAuthSchema = externalLoginInfo.LoginProvider }; if (name != null && surname != null && email != null) { return(await Register(viewModel)); } return(RegisterView(viewModel)); }
private async Task <ActionResult> RegisterForExternalLogin(ExternalLoginInfo externalLoginInfo) { string email = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.Email); (string name, string surname)nameinfo = ExternalLoginInfoHelper.GetNameAndSurnameFromClaims(externalLoginInfo.Principal.Claims.ToList()); RegisterViewModel viewModel = new RegisterViewModel { EmailAddress = email, Name = nameinfo.name, Surname = nameinfo.surname, IsExternalLogin = true, ExternalLoginAuthSchema = externalLoginInfo.LoginProvider }; if (nameinfo.name != null && nameinfo.surname != null && email != null) { return(await Register(viewModel)); } return(RegisterView(viewModel)); }