Réussir la mise en œuvre personnalisée UserManager<IUser> dans l'Identité 2.0

Je suis en train de naviguer dans le trou noir qu'est la coutume de la mise en œuvre de l'Identité d'Appartenance. Mon objectif en ce moment est tout simplement pour obtenir cette ligne de mon ApiController correctement récupérer mon UserManager:

public IHttpActionResult Index()
{
    var manager = HttpContext.Current.GetOwinContext().GetUserManager<UserManager<MyUser,int>>();
    //manager is null
}

Voici mon installation. Dans mon Startup's Configuration que j'ai mis en place la WebApi et d'ajouter ma OwinContext:

app.CreatePerOwinContext<UserManager<MyUser,int>>(Create);

Ma méthode de création:

public static UserManager<User,int> Create(IdentityFactoryOptions<UserManager<MyUser,int>> options, IOwinContext context)
{
   return new UserManager<MyUser,int>(new UserStore(new DbContext()));
}

le reste, c'est la plupart des applications de base que je puisse faire.

MyUser:

public class MyUser : IUser<int>
{
    public int Id { get; set; }
    public string UserName { get; set; }
}

MyUserStore:

 public class MyUserStore : IUserStore<MyUser,int>
 {
    private IdentityDbContext context;
    public MyUserStore(IdentityDbContext c)
    {
       context = c;
    }

    //Create,Delete, etc implementations
 }

MyDbContext:

 public class MyDbContext : IdentityDbContext
 {
     public MyDbContext() : base("Conn")
     {

     }
 }

C'est tout pour l'amour de l'apprentissage comment l'Identité des œuvres, dont je suis assez convaincu personne ne sait vraiment. Je veux être en mesure de personnaliser entièrement mes Utilisateurs et des Rôles finalement, en évitant de Microsoft IdentityUser.

Encore une fois, mon problème est que dans mon contrôleur, je suis null lorsque vous essayez de récupérer mon UserManager.

Toute aide est grandement appréciée.

Assez grande déclaration au sujet de "comment apprendre l'Identité de travaux, je suis assez convaincu personne ne sait réellement". Code Source le sait. Le code Source est disponible par le biais de decompiler.
Qui a été plus d'une expression de ma frustration quand je ne pouvais pas trouver de très nombreux exemples

OriginalL'auteur Jonesopolis | 2014-10-14