2017-09-19 4 views

Répondre

1

J'utilise owin et obtenir l'utilisateur actuel ainsi

ControllerContext.RequestContext.Principal.Identity.Name; 

pour vérifier si elle est authentifiée

ControllerContext.RequestContext.Principal.Identity.IsAuthenticated 

Assurez-vous que le nom d'utilisateur est lié au jeton de cette façon (il est sur mon

SimpleAuthorizationServerProvider: OAuthAuthorizationServerProvi der

classe)

ClaimsIdentity oAuthIdentity = new ClaimsIdentity(context.Options.AuthenticationType); 
       oAuthIdentity.AddClaim(new Claim(ClaimTypes.Name, context.UserName)); 
+0

ControllerContext.RequestContext.Principal.Identity.Name; renvoie null, même si IsAuthenticated est true. Savez-vous ce que je pourrais manquer? Je vous remercie! –

+0

Etes-vous sûr d'avoir ajouté le nom d'utilisateur à la réclamation?, J'ai édité ma réponse –

+1

C'était tout! Je n'étais pas au courant que nous devons remplir la propriété de nom avec des réclamations. Je vous remercie! –