Ninject Yapısına Asp .Net Identity Entegrasyonu

Merhabalar, bu yazımda Ninject yapısına Asp .Net Identity yapısını entegre etmeyi göstereceğim.

İlk olarak nuget package manager dan gerekli paketleri indiriyoruz.

  • Microsoft.Owin.Security
  • Microsoft.AspNet.Identity.EntityFramework;
  • Microsoft.AspNet.Identity;

Sonra Ninjectin load yapısına gelip aşağıdaki kodları ekliyoruz.

  Bind<IUserStore<AppUser>>().To<UserStore<AppUser>>();
       Bind<ApplicationUserManager>().ToSelf();
       Bind<ApplicationSignInManager>().ToSelf();
       Bind<IAuthenticationManager>().ToMethod(x => HttpContext.Current.GetOwinContext().Authentication);

Daha sonra controller a gelip gerekli eklemeleri yapıp başarılı bir şekilde çalıştırıyoruz.

  public class AccountController : Controller
    {

        private ApplicationSignInManager _signInManager;
        [Inject]
        public AccountController( ApplicationSignInManager signInManager)
        {    
            SignInManager = signInManager;
        }
}

Evet yapımız hazır. Yapılacaklar sadece bu kadar.


Yazımın sonuna geldik. Bir sonraki yazımda görüşmek üzere. Sağlıcakla kalın.

Bir cevap yazın