我们有一位最近在服务器2K12 R2上部署了ADFS 3.0的客户,作为我们的SaaS产品(我们是SP,我们使用SimpleSAMLPHP)的IDP。 这个客户是我们的第一个ADFS 3.0客户,但是我们有很多客户。 该客户在其域上使用通过IE身份validation,但在域外需要基于表单的身份validation–ADFS 3.0对此很有帮助。 但是,我们遇到了一个困难…
如果他们在与IE浏览器相同的浏览器环境下第二次login我们的应用程序,他们会从ADFS服务器获取HTTP 400,然后再发回给我们。
多一点颜色…我们的应用程序中有一个注销button,它会杀死我们的应用程序中的用户会话,但不会终止与ADFS的会话(但是真的如何通过传递和IE终止它,您的身份是您的域凭据)。 如果他们在退出后回到我们的应用程序,我们会将其发回给他们的IDP进行身份validation。 通常情况下,他们只是送回authentication,每个人都很高兴。
一些事实:
更有意思的是:
Microsoft支持:
基本上,从我的angular度来看,一旦我们login过,ADFS服务器就会抛出一次400,我们再次尝试再次交谈。
有任何想法吗? 提前致谢!
什么是您的SLOurl? 我看到很多SAML民间人士尝试使用请求https://sts.contoso.com/adfs/ls/?wa=wsignout1.0与AD FS注销。 这不是注销SAML应用程序的方式。 这是WSFederation。
您需要将正确构造的samp:logoutrequest发送到/ adfs / ls被动端点。