gcogco10 Ответов: 1

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, как это исправить?[^]

1 Ответов

Рейтинг:
1

gcogco10

установленный пакет

Microsoft.AspNet.Identity.Owin  on Package Manager Console on your Visual Studio, the error will be gone. Its a missing namespace.