Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF授权_C#_Wcf_Web Services_Soap - Fatal编程技术网

C# WCF授权

C# WCF授权,c#,wcf,web-services,soap,C#,Wcf,Web Services,Soap,我们制作了一个管理电子钱包的网络服务,但我们不知道如何授权我们的用户 身份验证被委托给一个标识服务,该服务返回一个SOAP <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas

我们制作了一个管理电子钱包的网络服务,但我们不知道如何授权我们的用户

身份验证被委托给一个标识服务,该服务返回一个SOAP

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <AuthenticateUserByEmailResponse xmlns="http://services.xxxx.xx/">
      <AuthenticateUserByEmailResult>boolean</AuthenticateUserByEmailResult>
    </AuthenticateUserByEmailResponse>
  </soap:Body>
</soap:Envelope>

布尔值
我们已经阅读了BasicHttpBinding和WSHttpBinding,但是我们找不到类似的senario,我们只需要担心授权


对于如何开始,你们有什么建议吗?

这听起来像是一个很好的场景。你需要做一些繁重的阅读,这不是为胆小的人准备的


有这样一个服务的完整示例。

这听起来像是一个场景。你需要做一些繁重的阅读,这不是为胆小的人准备的


有这样一个服务的完整例子。

WIF或Windows身份基础是一个很好的解决方案,但是如果它太重,只需使用基于角色的授权

关于基于WCF角色的身份验证的文章:

Microsoft Patterns and Practices中有关WCF安全性的更一般性的文章:

WIF或Windows身份基础是一个很好的解决方案,但是如果它太重,只需使用基于角色的授权

关于基于WCF角色的身份验证的文章:

Microsoft Patterns and Practices中有关WCF安全性的更一般性的文章:

你能做什么,需要做什么?您可以从控制台应用程序调用身份验证服务吗?你有用户的电子邮件吗?如果您有wsdl,您可以使用来为您生成客户端代码。用户必须向我们提供他们的电子邮件和密码,这些密码存储在identity service的数据库中。我们需要知道的是,当用户想要查看他的钱包、想要进行交易等时,他是否已通过我们的服务进行了身份验证。您可以做什么,您需要做什么?您可以从控制台应用程序调用身份验证服务吗?你有用户的电子邮件吗?如果您有wsdl,您可以使用来为您生成客户端代码。用户必须向我们提供他们的电子邮件和密码,这些密码存储在identity service的数据库中。我们需要知道的是,当用户想要查看他的钱包、想要进行交易等时,他是否已经通过我们的服务进行了身份验证。。