Aiuthenticationmanager не содержит определения для getexternallogininfoasync?
У меня есть этот метод, и я получаю эту ошибку на этот объект, пожалуйста, помогите мне.
Что я уже пробовал:
public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl) { if (User.Identity.IsAuthenticated) { return RedirectToAction("Manage"); } if (ModelState.IsValid) { // Get the information about the user from the external login provider var info = await AuthenticationManager.GetExternalLoginInfoAsync();// this is error line AIAuthenticationManager does not contain a definition for GetExternalLoginInfoAsync() if (info == null) { return View("ExternalLoginFailure"); } var user = new ApplicationUser() { UserName = model.UserName }; var result = await UserManager.CreateAsync(user); if (result.Succeeded) { result = await UserManager.AddLoginAsync(user.Id, info.Login); if (result.Succeeded) { await SignInAsync(user, isPersistent: false); return RedirectToLocal(returnUrl); } } AddErrors(result); } ViewBag.ReturnUrl = returnUrl; return View(model); }
private IAuthenticationManager AuthenticationManager { get { return HttpContext.GetOwinContext().Authentication;// HttpContext does not contain definition of GetOwninContext line of error } }
jimmson
Вы когда-нибудь пробовали гуглить свой вопрос/проблему?
https://www.google.com/search?client=firefox-b-d&q=HttpContext+does+not+contain+definition+of+GetOwninContext
gcogco10
@jimmson я закончил тем, что исправил эту проблему, я не устанавливал правильную сборку в свой проект. Поэтому я запустил эту консоль диспетчера пакетов установка пакета Microsoft.сеть САШ.Идентичность.Долг. Это не было ошибкой.
jimmson
Это хорошая новость! Так что, может быть, вы можете удалить этот вопрос или ответить на него самостоятельно, чтобы другим людям не нужно было тратить время на ответ?
Richard Deeming
Это точно такая же проблема и решение, которое вы опубликовали вчера!
Метод ошибки Getexternallogininfoasync, как это исправить?[^]