c# - 我可以使用 ADFS 2.0 对特定用户进行 SQL Server 身份验证吗?

标签 c# sql sql-server claims-based-identity adfs2.0

我一直在使用 ADFS 对 AD 用户进行身份验证,使用 VS 中的声明感知模板。我们的一些用户不在 Active Directory 中,所以我想知道是否可以配置 ADFS 来为这些用户查找 SQL Server,然后照常进行。

Does ADFS2.0 provide custom authentication stores?

是一个类似的问题,只有一个人说可以,其他人说你不能。

最佳答案

AD FS 2.0 只能针对 Active Directory (AD DS) 进行身份验证。这在官方 AD FS 2.0 文档中没有明确记录,但它来自以下两个片段:

因此没有自定义身份验证存储,基于 SQL Server 或其他。

(关于附加属性商店的另一个问题:这是可能的。)

an answer to the other question you refer to 中建议的解决方案有点误导。如果你阅读 the actual blog post您会看到他们添加了一个额外的 STS。 AD FS 2.0 对其他 STS 有一个“声明提供者信任”,并重定向到它(如果“主领域发现”设置正确)。然后,其他 STS 以任何它喜欢的方式执行身份验证,将 token 发送回 AD FS,然后 AD FS 运行其声明规则。

因此,在该解决方案中,它不是针对非 AD 存储的 AD FS 2.0 身份验证,而是重定向到针对该存储进行身份验证的 STS

关于c# - 我可以使用 ADFS 2.0 对特定用户进行 SQL Server 身份验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313512/

相关文章:

c# - 为什么SQL查询中没有WHERE子句?

mysql - mysql 如何执行或解释子查询?

sql - ANSI_NULLS 和 QUOTED_IDENTIFIER 杀死了一些东西。它们是为了什么?

c# - 数据库表为空时如何从数据库中获取最大ID?

c# - 有什么方法可以将此查询重写为更多 "LINQ-ier"吗?

c# - 如何在我自己的 Mono (c#) 项目中使用 SharpSVN?

c# - 为什么 MVC 是无状态的——如何解释?

sql - 在 Access/SQL 中编辑记录问题(写入冲突)

sql - 将列值加一

c# - 大型 XML 文件,XmlDocument 不可行但需要能够搜索