是否有一种方法可以在WCF服务身份验证中使用与会员提供程序相同的用户名和密码?如果是,它支持哪种绑定?我需要从当前调用服务的用户中提取一个配置文件变量。感谢任何帮助。
是否有一种方法可以在WCF服务身份验证中使用与会员提供程序相同的用户名和密码?如果是,它支持哪种绑定?我需要从当前调用服务的用户中提取一个配置文件变量。感谢任何帮助。
<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>
并且使用ASP.NET Membership服务进行用户身份验证:
<serviceBehaviors>
<behavior name="AspNetMembership">
<serviceCredentials>
<userNameAuthentication
userNamePasswordValidationMode ="MembershipProvider"
membershipProviderName ="SqlMembershipProvider"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
当然,在配置服务时,您需要将此服务行为应用于您的服务!
<services>
<service name="YourService" behaviorConfiguration="AspNetMembership">
....
</service>
</services>
UserName客户端凭据类型受basicHttpBinding、wsHttpBinding和netTcpBinding支持,因此基本上所有常见的绑定都支持。