Найдите ошибки идентификации на Asp.Net MVC - PullRequest
0 голосов
/ 24 апреля 2018

Я создал проект 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 });
            }
        }
        }
}
...