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));
        }
Exemple #2
0
        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));
        }