12
votes

Exemple d'utilisation d'ASP.NET IDENTITY 2.0 UsermanagerFactory avec UtilsoAuthBeartOrtOrtOrtOrtOrtOrtOs

L'ASP.NET Identity 2.0 Alpha Ships avec le nouveau middleware Pour gérer une instance du usermanager code> ( app.useusermanagerfactory code> pour la configurer) et d'obtenir une instance de Le dbContext code> ( app.usebcontextFactory code> pour la configurer). Il y a un exemple montrant comment obtenir ce fonctionnement avec une application MVC, mais il n'y a pas de documentation sur la manière d'obtenir ce travail à partir du modèle spa qui utilise oauthbeartokens code>, contrairement à l'échantillon.

i suis coincé avec: p> xxx pré>

et je n'ai aucune idée de savoir comment remplacer le usermanagerfactory code> ci-dessus avec des appels tels que ceux-ci dans les échantillons de 2,0 alpha tout en travaillant avec le OauthBeartOtOrotokens Code> Utilisé dans le modèle SPA: P>

        app.UseDbContextFactory(ApplicationDbContext.Create);

        // Configure the UserManager
        app.UseUserManagerFactory(new IdentityFactoryOptions<ApplicationUserManager>()
        {
            DataProtectionProvider = app.GetDataProtectionProvider(),
            Provider = new IdentityFactoryProvider<ApplicationUserManager>()
            {
                OnCreate = ApplicationUserManager.Create
            }
        });


0 commentaires

3 Réponses :


5
votes

Ben, certaines de ces choses ont changé de la version alpha1 en beta1 (actuellement disponible sur l'ASP.NET Nugely Nugeply Repo à https://aspnetwebstack.codeplex.com/wikipage?title=use%020nighty%20builds ). Si vous effectuez une mise à niveau vers les derniers bits BETA, vous n'utiliserez plus cette syntaxe, mais cela au lieu de cela:

// Configure the db context and user manager to use per request
app.CreatePerOwinContext(ApplicationIdentityContext.Create);
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);


3 commentaires

Salut Vesselin, merci pour la réponse (que j'ai suscitée). Je vais passer à la bêta dès que possible. Je ne savais pas où trouver le paquet d'échantillons que vous mentionnez, mais est-ce la même chose que les échantillons ici? ASP.NET/IENTITY/Semples Si tel est le cas, celles ne configurent pas un serveur OauthBertoken comme le Le modèle SPA fait, donc je ne suis toujours pas sûr de la filer.


Bonjour Benjifb, le paquet d'échantillons dont je parle est en fait un package Nuget. Recherchez "Samples d'identité" Microsoft ASP.NET "dans la nocturne ASP.NET Nuge Repo.


Salut Vesselin, je viens de vérifier les échantillons mis à jour. (Encore une fois, merci de me laisser savoir qu'ils sont là!) Malheureux, il semble qu'ils n'incluent pas d'exemple qui utilise Oauthbeartokens ...



13
votes

J'ajoute des talons ici qui vous montrent comment vous pouvez utiliser oauthbeartokens ... vous n'avez pas à utiliser l'UsermanagerFactory que vous utilisiez dans SPA. Vous pouvez changer celle-ci pour utiliser le modèle Perowincontext.

startup.auth.cs strong> p> xxx pré>

// namespace below needed to enable GetUserManager extension of the OwinContext
using Microsoft.AspNet.Identity.Owin;


0 commentaires

13
votes

Quelques nouveaux modèles avec ASP.NET Identity 2.0

L'identité ASP.NET inclut la prise en charge de la création d'une instance unique d'un utilisateur usermanager et de l'identité dBContext par Demande d'application. Pour soutenir ce modèle, utilisez les méthodes d'extension suivantes par the iippbuilder objet: xxx

Vous pouvez trouver un excellent exemple de mise en œuvre de ce modèle très ci-dessous:

ASP.NET IDENTITY 2.0 Authentification Cookie & Token, y compris un exemple de projet.

Voici la classe AppManager: xxx

Cet acticule utilise les composants de middleware Owin UTILISOAUTHBETRÉHENTINATION ET USECOOKIEATUTHENTINATION Pour prendre en charge l'authentification basée sur le navigateur avec des objets IDOPTYDB ContextyDB unique et un seul AppManager.

Configuration Tokens au porteur

startup.auth.cs xxx

hostauthenticationfilter représente un filtre d'authentification qui authentifie via Owin Middleware:

webapiconfig.cs xxx

pour générer un jeton: xxx


3 commentaires

Merci, de bonnes informations ici et sur votre blog. Cependant, une chose que j'ai remarquée: config.suppressdefaulthostauthentication (); dans webapiconfig doit être supprimé dans ma configuration, sinon je n'ai pas accès aux réclamations de jeton et aux auteurs de cookies est handicapé.


@Benjamine. Oui. C'est là pour désactiver l'authentification de la cookie lors de l'exécution de méthodes dans le contrôleur WebAPI, permettant d'utiliser l'authentification / validation du jeton. L'authentification de la cookie ne concerne pas vraiment le modèle de demande d'api / repos.


Vous pouvez modifier la chaîne "au porteur" par "OAuthDeFaultS.Authenticationtype" à partir de l'espace de noms Microsoft.owin.Security.oauth.