¿Existe alguna manera de utilizar el mismo nombre de usuario y contraseña del proveedor de membresía para la autenticación del servicio WCF? si es así, ¿qué enlace admite? Necesito extraer una variable de perfil del usuario que llama actualmente al servicio. Gracias por cualquier ayuda.Uso de la autentificación del proveedor de membresía de ASP.NET en un servicio de WCF
17
A
Respuesta
21
Básicamente, cualquier enlace que acepte nombre de usuario/contraseña como credenciales del cliente para seguridad de mensajes se puede configurar para usar el proveedor de membresía de ASP.NET.
Compruebe hacia fuera esta documentación de MSDN en how to use the ASP.NET Membership provider in WCF - tiene que configurar su unión para las credenciales del cliente del tipo "nombre de usuario"
<bindings>
<wsHttpBinding>
<!-- Set up a binding that uses UserName as the client credential type -->
<binding name="MembershipBinding">
<security mode ="Message">
<message clientCredentialType ="UserName"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
y el servicio a utilizar ASP.NET pertenencia para la autenticación de usuario:
<serviceBehaviors>
<behavior name="AspNetMembership">
<serviceCredentials>
<userNameAuthentication
userNamePasswordValidationMode ="MembershipProvider"
membershipProviderName ="SqlMembershipProvider"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
y, por supuesto, ¡tiene que aplicar este comportamiento de servicio a sus servicios cuando los configure!
<services>
<service name="YourService" behaviorConfiguration="AspNetMembership">
....
</service>
</services>
el nombre de usuario de tipo credencial de cliente es apoyado por basicHttpBinding, wsHttpBinding, netTcpBinding - así que casi todos los sospechosos habituales.
Cuestiones relacionadas
- 1. Proveedor de membresía de ASP.NET con EF
- 2. Proveedor de membresía de asp.net personalizado
- 3. oAuth Proveedor de membresía de ASP.NET
- 4. ¿Cómo crear un password de proveedor de membresía asp.net manualmente?
- 5. Elimina la membresía asp.net y el proveedor de roles
- 6. Guardar un cambio de correo electrónico dentro del proveedor de membresía predeterminado en ASP.NET MVC
- 7. Proveedor de membresía ASP.NET - Inicio de sesión único
- 8. Extendiendo un proveedor de membresía personalizado
- 9. Membresía, Membresía Proveedor y Membresía ¿Relaciones con el usuario en ASP.NET?
- 10. Proveedor de membresía de ASP.NET Active Directory y proveedor de perfiles de SQL
- 11. ASP.NET Proveedor de membresía personalizado para aplicaciones muy grandes
- 12. Proveedor de membresía ASP.NET con correo electrónico de confirmación
- 13. ASP.NET MVC Proveedor de membresía personalizado Error Web.config
- 14. ¿Cómo desactivo una cuenta con el proveedor de membresía ASP.NET?
- 15. Algoritmo hash diferente para el proveedor de membresía ASP.NET?
- 16. Obtenga un proveedor de membresía específico
- 17. ASP.NET MVC Cómo administrar el contenido del usuario utilizando el proveedor de membresía ASP.NET
- 18. Autenticación API web ASP.NET MVC 4 con proveedor de membresía
- 19. Reutilización de clientes del servicio WCF
- 20. Inyección de dependencia con un proveedor de membresía personalizado
- 21. Anulación de la membresía ASP.NET en ASP.NET MVC 4
- 22. Agregar membresía grupal al proveedor de Membresía/Roles personalizado
- 23. Uso de OpenID (a través de DotNetOpenAuth) junto con las funciones de usuario y otras características del proveedor de membresía
- 24. ASP.NET MVC: ¿alternativa al proveedor de funciones?
- 25. Uso de múltiples proveedores de membresía dentro de la aplicación ASP.Net MVC 3
- 26. aplicación web ASP.NET Autenticación con un servicio WCF
- 27. Inyectar en un proveedor de membresía personalizado con StructureMap
- 28. Secuencia de comandos para crear un proveedor de membresía de ASP.NET Usuario
- 29. Desarrollar un proveedor de sincronización de archivos personalizado sobre la transferencia de archivos Servicio WCF
- 30. Proveedor de membresía ASP.NET, no configurado correctamente: no se puede abrir la herramienta de administración websit
¿es posible usar el nombre de usuario con basicHttpBinding sin usar https? Además, si uso wsHttpBinding, ¿es obligatorio https? –
Si usa el nombre de usuario/pwd, WCF desea un enlace seguro, por lo que debe usar https (ya que no puede usar el cifrado basado en mensajes). Y no: puede usar wsHttpBinding sin https, siempre y cuando pueda cifrar los mensajes, p. al tener un certificado disponible –
Gracias por su ayuda @marc_s –