Регистрация через внешние сервисы на localhost без SSL работает. Когда поставил сайт на хостинг, никакой сервис не работает. Нужно покупать SSL или скорее всего это проблема в коде? Мой код Callback где появляется ошибка:
public async Task<ActionResult> Callback(string returnUrl)
{
bool isNewUser = false;
ExternalLoginInfo loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
AppUser user = await UserManager.FindAsync(loginInfo.Login);
if (user == null)
{
isNewUser = true;
user = IdentityBuilder.CreateByDefaultWithEmail(loginInfo.Email);
var result = await UserManager.CreateAsync(user);
if (!result.Succeeded)
{
return View("Error", result.Errors);
}
else
{
var res = await UserManager.AddLoginAsync(user.Id, loginInfo.Login);
if (!res.Succeeded)
{
return View("Error", result.Errors);
}
}
await UserManager.AddToRoleAsync(user.Id, IdentityRoleBuilder.User);
}
var identity = await UserManager.CreateIdentityAsync(user,
DefaultAuthenticationTypes.ApplicationCookie);
identity.AddClaims(loginInfo.ExternalIdentity.Claims);
AuthenticationManager.SignIn(new AuthenticationProperties
{
IsPersistent = true
}, IdentityBuilder.BuildIdentity(identity, user));
if (isNewUser)
{
return Redirect(Url.Action("AdditionalInfo", "Auth"));
}
return Redirect(returnUrl ?? "/");
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости