2017-04-06 11 views
0

J'aide une équipe de développeurs avec une application Web MVC qui présente une connexion personnalisée pour l'authentification.Comment enregistrer la validation AD à utiliser pour les appels ultérieurs?

Ils utilisent l'ID et le mot de passe saisis par l'utilisateur pour valider l'utilisateur par rapport à ActiveDirectory (via un appel à System.Web.Security.Membership.ValidateUser). Ils doivent ensuite utiliser les mêmes informations d'identification pour accéder à l'API TFS 2.0 (TFS 2015). Autrement dit, ils veulent que l'utilisateur puisse uniquement voir les user stories TFS, les éléments de travail, etc. associés à leur ID utilisateur.

Existe-t-il un moyen d'obtenir (ou d'enregistrer) les informations d'identification de l'utilisateur à partir de l'appel Membership.ValidateUser pour les utiliser ultérieurement avec l'API TFS? Ils ont essayé les cookies mais n'arrivent pas à faire fonctionner ça.

Répondre

0

Vous pouvez utiliser l'emprunt d'identité ASP.NET pour cela. https://msdn.microsoft.com/en-us/library/134ec8tc.aspx?f=255&MSPPError=-2147217396

Utilisation du ASP.NET Impersonation, lorsque vous invoquez API REST TFS, à l'aide de l'identité que vous loguer.

Modifier le fichier web.config pour l'application et définir l'impersonate attribut du l'élément de configuration d'identité à true, comme indiqué dans l'exemple suivant.

<configuration> 
    <system.web> 
    <identity impersonate="true" /> 
    </system.web> 
</configuration> 
+0

Merci pour la suggestion. Je l'ai transmis à l'équipe avec laquelle je travaille; Je ne suis pas sûr si cela a aidé ou non. –

+0

@OnorioCatenacci Cela fonctionne-t-il pour vous et y a-t-il des commentaires? –

+0

Ils ont fini avec une solution différente donc honnêtement je ne peux pas dire si cela aurait fonctionné ou non. –