Je veux authentifier un client tout en consommant un service Web. Je vois une propriété exposée dans le Client appelée ClientCredential dans laquelle nous pouvons passer un nom d'utilisateur et un mot de passe. Comment puis-je transmettre cette information à mon service Web WCF et comment puis-je authentifier l'ID utilisateur et le mot de passe?Comment authentifier un client tout en consommant le service Web WCF?
Répondre
Si vous voulez utiliser le ClientCredential avec nom d'utilisateur/mot de passe, vous devez configurer que du côté client app.config comme celui-ci - soit utiliser le transport ou la sécurité des messages, selon qui fonctionne pour vous, puis spécifiez
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="UserNameSecurity">
<security mode="Message">
<message clientCredentialType="UserName"/>
</security>
</binding>
</basicHttpBinding>
et vous devez utiliser cette configuration de liaison « de UserNameSecurity » dans votre point final sur le client:
<client>
<endpoint address="http://localhost:8888/MyService"
binding="basicHttpBinding" bindingConfiguration="UserNameSecurity"
contract="IMyService" />
du côté du serveur, vous devez définir comment authentifier l'utilisateur - soit à l'aide de Windows (active Directory Domain), ou en utilisant l'AS les fournisseurs de membres de P.NET (et leur base de données de l'utilisateur associé):
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="Default">
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
Dans ce cas, votre nom d'utilisateur/mot de passe seront vérifiés par rapport à la base de données des membres ASP.NET. Si tout cela se fait sur un intranet, en interne dans une entreprise, j'utiliserais plutôt la sécurité intégrée de Windows tout autour - c'est beaucoup plus facile à installer et à utiliser, et plus fiable et sécurisé. Mais cela ne fonctionne que dans l'entreprise, à l'intérieur des pare-feu de l'entreprise.
Marc
- 1. erreur de service WCF reposant tout en consommant le service
- 2. ASP.NET Authentifier application Web avec service WCF
- 3. Comment écrire un service WCF multi-thread transactionnel consommant MSMQ
- 4. Comment authentifier XMLRPC :: Client
- 5. WCF est-il utile pour créer un client qui utilise un service Web non-WCF?
- 6. Impossible d'ajouter un service de référence à tout service WCF
- 7. Appel de service Web asynchrone depuis le client Web asp.net 2.0 vers le service Web WCF (problème asynchrone)
- 8. Comment appeler le service Web Axis via un client .NET
- 9. Conversion de service Web en WCF
- 10. Comment exposer le flux de syndication RSS via le service Web WCF au client JQuery
- 11. Consommant WebService De CompactFramework client
- 12. Délégation dans le service Web WCF
- 13. Comment appeler un service Web WCF à partir de Silverlight?
- 14. Détails du client dans le service Web
- 15. Mauvaise requête lorsque le client appelle un service Web qui appelle également un autre service Web
- 16. WCF Web Service Bloat
- 17. WCF consommant plusieurs réponses REST possibles
- 18. erreur service Web WCF
- 19. Accéder à un service WCF en Java
- 20. Liaison Wcf pour le service Web
- 21. comment authentifier des clients à l'aide de certificats dans un service Web ASP.NET
- 22. Conversion d'ASMX en service Web WCF
- 23. Authentification d'un client se connectant à un service Web
- 24. service web asmx: authentification client
- 25. Authentification WCF Web Service basée sur des groupes AD
- 26. Service WCF unique pour plusieurs connexions client
- 27. Connexion côté client Javascript, comment authentifier le côté serveur?
- 28. Comment mettre à jour mon service wcf lorsque j'utilise le client de test WCF?
- 29. comment générer dynamiquement un client de service Web
- 30. 2.0 Proxy de service Web pour le service WCF