Single sign on 如何模拟ADFS IdP以方便SP代码的测试

Single sign on 如何模拟ADFS IdP以方便SP代码的测试,single-sign-on,adfs,Single Sign On,Adfs,我需要为node.js服务提供基于SAML2.0的单点登录(SSO)功能。这将使用由运行Active Directory联邦服务(ADFS)的身份提供程序(IdP)生成的SAML断言 理想情况下,我希望设置一个测试ADFS IdP,用于在内部生成SAML断言。然后,我可以使用它来确保我的服务正确处理这些断言 不幸的是,我的公司不使用Active Directory,因此我们不能只设置一个测试ADFS平台。许可证很昂贵,因此我无法从头创建内部测试服务器 是否有一种低成本的方法可以模拟ADFS Id

我需要为node.js服务提供基于SAML2.0的单点登录(SSO)功能。这将使用由运行Active Directory联邦服务(ADFS)的身份提供程序(IdP)生成的SAML断言

理想情况下,我希望设置一个测试ADFS IdP,用于在内部生成SAML断言。然后,我可以使用它来确保我的服务正确处理这些断言

不幸的是,我的公司不使用Active Directory,因此我们不能只设置一个测试ADFS平台。许可证很昂贵,因此我无法从头创建内部测试服务器

是否有一种低成本的方法可以模拟ADFS IdP,为我的新SSO服务提供一个真实的测试平台

应该与ADFS中的实现非常相似(联邦部分可能完全相同),并且应该可以测试您的实现。您可以为Microsoft Azure设置包含Azure Active Directory的

有关SAML端点和SSO进程的信息可以在中找到

另一个选项是针对另一个SAML兼容的身份提供程序进行测试,请查看


微软还提供了一个平台,使公司能够以合理的价格(几百欧元)访问一系列具有开发许可证的软件(包括带有ADF的Windows Server)。这可能是您的另一个选择。

如果您可以使用任意测试IdP(并且不需要AD FS),您可以使用的Sustainsys.Saml2存根IdP:

存根Idp是ASP.NET开源软件包的一部分

您可以轻松创建自己的IdP租户配置和设置断言,以满足您的个人需求。 我经常使用它,我真的很高兴! 谢谢你,安德斯