我的 SaaS Web 应用程序需要一个身份验证/授权模块,并且我喜欢 WIF 的外观。问题在于,除了 Active Directory 之外,似乎没有一种即插即用的方式来服务声明。我的想法是使用IdentityServer并用我自己的替换 ASP.NET Membership Provider 存储库。
诀窍是
- 面向许多不同客户的应用程序互联网。(所以ADFS2不适用)。
- 我想要精细的操作级别权限,而不是角色。(所以ASP.NET Membership不适合)
- 我希望我的应用程序中的用户管理他们自己的用户子集。
我打算构建的位是下面称为“索赔服务器”的粉红色框。
IClaimsService将允许创建新用户、创建角色、将权限分配给角色以及将用户分配给这些角色。我自己的应用程序将验证插入 IClaimsService 的管理屏幕并验证用户创建子用户的权限等。
我的问题是 - 这是一个有效的架构还是我完全错过了 WIF 的意义?
还是有我没有找到的替代即插即用选项?我很高兴没有重新发明轮子!
附加信息
我的网络应用程序是一个 SaaS,它需要允许我的客户在他们自己的数据围墙内创建自己的用户。
以招聘软件平台为例,在该平台上,您有竞争激烈的招聘团队,他们在系统中拥有自己的客户。一个团队不允许在另一个团队的数据上达到峰值,但每个团队都可以管理和管理他们自己的用户子集。可能有许多不同的公司在使用该平台,因此没有中央 IT 部门/域来管理它。都是自助服务。
我看过netsqlazman,它与我想要的很接近,但 Windows Identity Foundation 看起来将具有更长期的好处,因为我连接新客户并且可以将他们自己的 STS 连接到我的身份验证。