asp.net - usuario - membership visual studio 2017
Uso de la autenticación del proveedor de membresía de ASP.NET en un servicio WCF (1)
¿Hay alguna forma de usar el mismo nombre de usuario y contraseña del proveedor de membresía para una autenticación de servicio WCF? Si es así, ¿qué enlace soporta? Necesito extraer una variable de perfil del usuario que actualmente está llamando al servicio. Gracias por cualquier ayuda.
Básicamente, cualquier enlace que acepte un nombre de usuario / contraseña como credenciales de cliente para la seguridad de los mensajes puede configurarse para usar el proveedor de membresía ASP.NET.
Consulte esta documentación de MSDN sobre cómo usar el proveedor de membresía ASP.NET en WCF : debe configurar su enlace para las credenciales de cliente de 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 para usar la membresía de ASP.NET para la autenticación de usuarios:
<serviceBehaviors>
<behavior name="AspNetMembership">
<serviceCredentials>
<userNameAuthentication
userNamePasswordValidationMode ="MembershipProvider"
membershipProviderName ="SqlMembershipProvider"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
y, por supuesto, debe aplicar este comportamiento de servicio a sus servicios cuando los configure.
<services>
<service name="YourService" behaviorConfiguration="AspNetMembership">
....
</service>
</services>
El tipo de credencial de cliente UserName es compatible con basicHttpBinding, wsHttpBinding, netTcpBinding, por lo que casi todos los sospechosos habituales.