我是SP,我无法使用客户端的IDP登录SP,
我得到以下错误:
SimpleSAML_Error_Error: ACSPARAMS
Backtrace:
1 modules/saml/www/sp/saml2-acs.php:21 (require)
0 www/module.php:135 (N/A)
Caused by: Exception: Unable to find the current binding.
Backtrace:
2 vendor/simplesamlphp/saml2/src/SAML2/Binding.php:99 (SAML2\Binding::getCurrentBinding)
1 modules/saml/www/sp/saml2-acs.php:16 (require)
0 www/module.php:135 (N/A)
我的 authsource.php 配置如下:
'abc-live-sp' => array(
'saml:SP',
'privatekey' => 'saml.pem',
'certificate' => 'saml.crt',
'entityID' => null,
'idp' => 'https://federation-a.parnassiagroep.nl/superbrains',
'discoURL' => null,
'NameIDPolicy' => false,
),
有什么我想念的吗?
帮助将不胜感激。
异常跟踪如下。
最佳答案
您是否在“metadata/saml20-idp-remote.php”文件中设置了身份提供程序?
自从我使用 simplesamlphp 已经有一段时间了,但我很确定您需要让身份提供者 (IdP) 管理员将您添加为“接受的”服务提供者 (SP)。这是通过与他们共享元数据来完成的。
有一个由 UNINETT 提供的非常方便的指南,这里是 simplesamlphp 的创建者:
https://simplesamlphp.org/docs/stable/simplesamlphp-sp
也有人遇到了类似的问题:
Simplesamlphp unhandled exception error while using as SP
关于php - simpleSAMLphp:无法找到当前绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53513019/