Я создал проект MVC и добавил функциональность, которая позволяет пользователям входить в систему с помощью сторонних провайдеров входа (Twitter, Google, Facebook и Microsoft). Я продолжал получать сообщение об ошибке, поэтому я добавил точку останова, и строка [] ошибок показала ошибку «Пользователь с таким внешним логином уже существует». Насколько я понимаю, это ошибка идентификации, однако я не могу найти, где находится эта строка []. Друг сказал мне, чтобы я посмотрел на файл resource.resx, но его нет нигде в моем решении. Любая помощь, где я могу найти ошибки?
public async Task<ActionResult> LinkLoginCallback()
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(XsrfKey, User.Identity.GetUserId());
if (loginInfo == null)
{
return RedirectToAction("ManageLogins", new { Message = ManageMessageId.Error });
}
var result = await UserManager.AddLoginAsync(User.Identity.GetUserId(), loginInfo.Login);
if (result.Succeeded)
{
return RedirectToAction("ManageLogins");
}
else
{
var errorMessage = result.Errors.First();
if (errorMessage.Equals("A user with that external login already exists.", StringComparison.InvariantCultureIgnoreCase))
{
return RedirectToAction("ManageLogins", new { Message = ManageMessageId.EmailExists });
}
else
{
return RedirectToAction("ManageLogins", new { Message = ManageMessageId.Error });
}
}
}
}