在WCF服务中使用ASP.NET成员提供者认证

 2023-02-16    372  

问题描述

是否有一种方法可以从成员资料提供程序中使用相同的用户名和密码进行WCF服务身份验证?如果是这样,它支持哪种绑定?我需要从当前调用服务的用户中提取配置文件变量.谢谢你的任何帮助.

推荐答案

基本上任何接受用户名/密码的绑定,因为可以将客户端凭据作为消息安全性,可以配置为使用ASP.NET隶属提供程序.

在WCF服务中使用ASP.NET成员提供者认证

在http://msdn.microsoft.com/en-us/library/ms731049.aspx” rel=”noreferrer”bay上,签出此msdn文档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成员资格用户身份验证:

<serviceBehaviors>
  <behavior name="AspNetMembership">
     <serviceCredentials>
        <userNameAuthentication 
             userNamePasswordValidationMode ="MembershipProvider" 
             membershipProviderName ="SqlMembershipProvider"/>
     </serviceCredentials>
  </behavior>
</serviceBehaviors>

当然,您必须在配置时将此服务行为应用于您的服务!

<services>
   <service name="YourService" behaviorConfiguration="AspNetMembership">
   ....
   </service>
</services>

basichttpbinding,wshttpbinding,nettcpbinding支持用户名客户名凭据类型 – 这几乎是所有常见的嫌疑人.

以上所述是小编给大家介绍的在WCF服务中使用ASP.NET成员提供者认证,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/33928.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。