ASP.NET Identity - HttpContext has no extension method for GetOwinContext

后端 未结 10 1716
暗喜
暗喜 2020-12-04 05:04

I have downloaded, and successfully ran the ASP.NET Identity sample from here: https://github.com/rustd/AspnetIdentitySample

I am now in the middle of implementing t

10条回答
  •  情书的邮戳
    2020-12-04 06:05

    I believe you need to reference the current HttpContext if you are outside of the controller. The MVC controllers have a base reference to the current context. However, outside of that, you have to explicitly declare you want the current HttpContext

    return HttpContext.Current.GetOwinContext().Authentication;
    

    As for it not showing up, a new MVC 5 project template using the code you show above (the IAuthenticationManager) has the following using statements at the top of the account controller:

    using System.Threading.Tasks;
    using System.Web;
    using System.Web.Mvc;
    using Microsoft.AspNet.Identity;
    using Microsoft.AspNet.Identity.EntityFramework;
    using Microsoft.Owin.Security;
    using WebApplication2.Models;
    

    Commenting out each one, it appears the GetOwinContext() is actually a part of the System.Web.Mvc assembly.

提交回复
热议问题