Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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/1/asp.net/33.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# 不同接口的身份验证/授权_C#_Asp.net_Wpf_Wcf_Authentication - Fatal编程技术网

C# 不同接口的身份验证/授权

C# 不同接口的身份验证/授权,c#,asp.net,wpf,wcf,authentication,C#,Asp.net,Wpf,Wcf,Authentication,我有一个Windows服务,客户端应该能够通过不同的接口进行身份验证和授权,但现在我不确定应该使用什么提供者/类/框架 安全方面的要求: 使用者 组 角色 对认证方法的要求: 基本用户名/密码 Windows当前登录 域登录 证明书 我的服务提供的接口: WCF主机WS-*兼容 用于移动设备等的基于OWIN的Web API 现在微软提供了上千种方法来完成这样一项任务,其中有很多类、框架。。。从新的ASP.Net身份模型到表单身份验证,再到安全上下文WCF或主体Windows,我要寻找的是一组工具

我有一个Windows服务,客户端应该能够通过不同的接口进行身份验证和授权,但现在我不确定应该使用什么提供者/类/框架

安全方面的要求:

使用者 组 角色 对认证方法的要求:

基本用户名/密码 Windows当前登录 域登录 证明书 我的服务提供的接口:

WCF主机WS-*兼容 用于移动设备等的基于OWIN的Web API
现在微软提供了上千种方法来完成这样一项任务,其中有很多类、框架。。。从新的ASP.Net身份模型到表单身份验证,再到安全上下文WCF或主体Windows,我要寻找的是一组工具,最好在数据库中的任何地方都可以使用,将其持久化,传递到WCF客户端代理,在WPF中使用with view模型。。我可以使用什么,这样我就不必在余生中映射类和数据,不必做繁复的域逻辑,而不用利用某个框架?

ThinkTecture出色的IdentityServer可能是一条出路。更多信息和下载正在下载中。两者都基于WIF和AD FS提供的联合身份验证概念

有关IdentityServer上的博客帖子,请访问Dominick Baier的博客

关于WIF和AD FS的更多信息,Vittorio Bertocci有一个。你也可以下载微软的