L'ASP.NET Identity 2.0 Alpha Ships avec le nouveau middleware Pour gérer une instance du i suis coincé avec: p> et je n'ai aucune idée de savoir comment remplacer le 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.
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
}
});
3 Réponses :
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);
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 ...
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> // namespace below needed to enable GetUserManager extension of the OwinContext
using Microsoft.AspNet.Identity.Owin;
L'identité ASP.NET inclut la prise en charge de la création d'une instance unique d'un utilisateur Vous pouvez trouver un excellent exemple de mise en œuvre de ce modèle très ci-dessous: p> Voici la classe AppManager: p> Cet acticule utilise les composants de middleware Owin hostauthenticationfilter représente un filtre d'authentification qui authentifie via Owin Middleware: P> usermanager code> et de l'identité
dBContext code> par Demande d'application. Pour soutenir ce modèle, utilisez les méthodes d'extension suivantes par the
iippbuilder code> objet: p>
UTILISOAUTHBETRÉHENTINATION CODE> ET
USECOOKIEATUTHENTINATION CODE> Pour prendre en charge l'authentification basée sur le navigateur avec des objets IDOPTYDB ContextyDB unique et un seul AppManager. P>
Configuration Tokens au porteur h3>
startup.auth.cs h3>
webapiconfig.cs h3>
pour générer un jeton: h3>
Merci, de bonnes informations ici et sur votre blog. Cependant, une chose que j'ai remarquée: config.suppressdefaulthostauthentication (); code> dans
webapiconfig code> 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.