我正在使用Aacotroneo/Laravel-Saml2,并且已经使用ADFS成功地设置了一个登录系统。在另一个系统中,我在同一个域上的其他地方成功地使用了simpleSAMLphp,所以我知道ADFS是为此设置的,除了laravel应用程序之外,一切都是正确设置的。
我已经安装了一个浏览器插件来检查响应和请求的SAML日志。我能想到的唯一一件事是,没有从laravel发送的客户端请求ID。
&client-request-id=d1ccbbdd-d55e-4828-eb24-0080000000b4
如有任何建议,欢迎光临。如果我错过了一个saml2设置,我非常乐意尝试它们,它们中的许多似乎都不起作用,无论设置为true还是false。
我是否需要设置加密证书和某些真/假组合?
谢谢
发布于 2018-06-05 23:43:04
检查此article
urn:federation:authentication:windows具有非标准的SAML2身份验证上下文类ADFS
默认情况下,此类的优先级低于urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport
我建议对AuthNRequest进行以下更改:
<samlp:RequestedAuthnContext Comparison=”minimum”
<samlp:AuthnContextClassRef xmlns:samlp="urn:oasis:names:tc:SAML:2.0:assertion">
urn:federation:authentication:windows
</samlp:AuthnContextClassRef>
<samlp:AuthnContextClassRef xmlns:samlp="urn:oasis:names:tc:SAML:2.0:assertion">
urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport
</samlp:AuthnContextClassRef>
</samlp:RequestedAuthnContext>
https://stackoverflow.com/questions/50275797
复制相似问题