2011-03-10 5 views
3

J'ai récemment terminé la création d'une installation STS et j'ai besoin d'exposer certaines méthodes de service WCF sur les STS eux-mêmes. Jusqu'à présent, la connexion envoie un jeton au fournisseur de réclamations, le fournisseur de réclamations définit toutes les palourdes puis remet l'utilisateur à l'extrémité avant pour que cela fonctionne correctement. J'ai besoin d'implémenter certaines fonctions WCF qui doivent vérifier que l'utilisateur a un jeton valide pour déclencher la méthode. J'ai regardé dedans et ai essayé de configurer WSFederationHttpBind avec peu de succès. Il semble demander au client un certificat via "Windows cardspace" pour une raison quelconque et je ne peux pas trouver un moyen d'assigner le jeton déjà produit avec l'appel WCF du client. N'importe quel pointeur dans la bonne direction serait génial Je me suis creusé la cervelle toute la journée et clairement ne pas chercher la bonne chose!Utilisation de jetons WIF STS avec WCF

P.S Le STS utilise WIF pour créer/affecter les jetons

Répondre

1

Quand vous dites "Il semble demander au client un certificat via" Windows cardspace "pour une raison quelconque" voulez-vous dire que lorsque le client appelle l'opération de service, vous obtenez un UI pour CardSpace demandant à l'utilisateur de sélectionner des informations d'identification?

Si oui, de supprimer ce que vous devez définir

channelFactory.Credentials.SupportInteractive = false;

1

Un simple échantillon est disponnible dans le SDK WIF. Une réponse un peu plus complexe est disponible ici: http://msdn.microsoft.com/en-us/library/ff359113.aspx

+0

C'est l'une des pages Web que j'ai utilisé comme référence, peut-être le problème est autre chose que la configuration erronée. Hmmm. – Henry

Questions connexes