Думаю, я понял:
public class PrincipalProvider : IProvider
{
public object Create(IContext context)
{
return HttpContext.Current.User;
}
public System.Type Type
{
get { return typeof(CustomPrincipal); }
}
}
И в моем NinjectModule я делаю:
Bind<IPrincipal>().ToProvider<PrincipalProvider>();
Если это неправильно или не завершено, пожалуйста, дайте мне знать, и я отрегулирую / удалю.