Skip to content

Instantly share code, notes, and snippets.

@javafun
Created November 25, 2019 09:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save javafun/e03a04b4ff03944b2813d36faf184455 to your computer and use it in GitHub Desktop.
Save javafun/e03a04b4ff03944b2813d36faf184455 to your computer and use it in GitHub Desktop.
Commerce Manager Identity Initialization
using System.Web;
using EPiServer.Cms.UI.AspNetIdentity;
using EPiServer.Framework;
using EPiServer.Framework.Initialization;
using EPiServer.ServiceLocation;
using Microsoft.AspNet.Identity.Owin;
using Microsoft.Owin;
using Microsoft.Owin.Security;
namespace Web.Commerce
{
[InitializableModule]
[ModuleDependency(typeof(EPiServer.Web.InitializationModule))]
public class IdentityInitialisation : IConfigurableModule
{
public void ConfigureContainer(ServiceConfigurationContext context)
{
context.Services.AddTransient<IOwinContext>(locator => HttpContext.Current.GetOwinContext());
context.Services.AddTransient<ApplicationUserManager<ApplicationUser>>(locator => locator.GetInstance<IOwinContext>().GetUserManager<ApplicationUserManager<ApplicationUser>>());
context.Services.AddTransient<IAuthenticationManager>(locator => locator.GetInstance<IOwinContext>().Authentication);
}
public void Initialize(InitializationEngine context)
{
//Add initialization logic, this method is called once after CMS has been initialized
}
public void Uninitialize(InitializationEngine context)
{
//Add uninitialization logic
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment