Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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
将凭据传递给WCF(Windows或窗体)_Wcf_Security_Authentication - Fatal编程技术网

将凭据传递给WCF(Windows或窗体)

将凭据传递给WCF(Windows或窗体),wcf,security,authentication,Wcf,Security,Authentication,我正在开发一个WCF服务,ASP.NET应用程序可以使用该服务,用户可以使用Windows或窗体进行身份验证。我希望能够将主要用户身份(无论是表单还是窗口)传递给WCF服务 ClientCredNatialType的选项有“windows”、“用户名”、“证书”或“issuedtoken”“Windows”不能使用,因为有时它可能使用表单身份验证,“UserName”不可用,因为它需要在代码中指定用户名,这是我无法做到的。“证书”是正确的方法吗?这是一个包含用户身份的证书,还是用于对邮件进行签名

我正在开发一个WCF服务,ASP.NET应用程序可以使用该服务,用户可以使用Windows或窗体进行身份验证。我希望能够将主要用户身份(无论是表单还是窗口)传递给WCF服务

ClientCredNatialType的选项有“windows”、“用户名”、“证书”或“issuedtoken”“Windows”不能使用,因为有时它可能使用表单身份验证,“UserName”不可用,因为它需要在代码中指定用户名,这是我无法做到的。“证书”是正确的方法吗?这是一个包含用户身份的证书,还是用于对邮件进行签名的证书

我似乎找不到任何关于如何通过认证的证明。可能使用表单身份验证意味着不可能进行模拟


我已经看了几乎所有关于WCF安全的东西,但我还没有看到解释。有人能帮忙吗?

您的服务上可以有多个具有不同安全性的端点,客户端将决定在这种特定情况下使用哪个端点

您可以使用表单身份验证来授权WCF中的用户。关于如何启动和运行简单的WCF服务,这依赖于自定义标头,它绕过了内置的WF serurity。当然,在WCF中一定有一种内置的方法可以做到这一点?对不起,我看错了东西-请忽略我的最后一条评论。没问题……这是你想要的东西吗?不是我想要的,而是最接近的答案!好的,这将适用于windows客户端,但我如何传递表单标识?你有没有想过?我也在同一条船上。