1

我有一个托管在 IIS 7 中的 wcf 服务。我有一个 php soap 客户端,我想用它来访问这个服务。它工作正常,没有安全性,但我希望能够将用户名和密码从 php 客户端传递到 wcf 服务,并通过我的自定义用户名验证器对其进行身份验证。我不是 php 开发人员,所以我不知道如何将用户名和密码实际发送到服务并让自定义用户名和密码验证器检索用户名和密码并进行验证。这是php客户端的代码:

<?php

header('Content-Type: text/plain');

// Create a new soap client based on the service's metadata (WSDL)
$client = new SoapClient('http://localhost:88/ColorService.svc?wsdl',array);

$obj = array("colorId" => 2405);

$retval = $client->__soapCall('GetColorInfo',array($obj));

?>

这是我的 wcf web.config 中的 basicHttpBinding 配置。同样,我不确定这是否正确,以便从 php 客户端获取用户名/密码到 wcf 服务。

<basicHttpBinding>
    <binding name="Basic">
      <security mode="TransportCredentialOnly">
      </security> 
    </binding>
  </basicHttpBinding>

请注意,如果我输入 clientCredentialType="Basic",IIS 希望我启用基本身份验证,但我不希望通过 IIS 进行身份验证,我希望通过服务进行身份验证,具体由自定义用户名和密码验证器处理。

4

0 回答 0