2012-04-02 3 views
0

J'ai une telle structure sur mon client.Authentification client WCF côté serveur

WindowsIdentity wi = WindowsIdentity.GetCurrent(); 
IntPtr token = wi.Token; 

L'étape suivante consiste à envoyer un jeton d'authentification au serveur via WCF et à y emprunter l'identité d'utilisateur.

api.SendToken(token); 

... 
... 
... 

Mais dès que je reçois jeton sur le côté serveur et essayer de construire WindowsIdentity il me renvoie une erreur:

WindowsIdentity newId = new WindowsIdentity(token); 

Invalid token for impersonation - it cannot be duplicated. 

Pourriez-vous les gars s'il vous plaît aidez-moi à comprendre ce que je fais mal et part vos idées comment puis-je passer un jeton du client au serveur.

Merci!

+1

Est-ce que http://msdn.microsoft.com/en-us/library/ms751480.aspx est utile? – vlad

Répondre

0

WCF dispose déjà d'une plomberie intégrée pour prendre en charge Windows impersonation. Y a-t-il une raison pour laquelle vous essayez de rouler les vôtres?

Questions connexes