我是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,

    ),

有什么我想念的吗?

帮助将不胜感激。

异常跟踪如下。

php - simpleSAMLphp:无法找到当前绑定(bind)-LMLPHP

最佳答案

您是否在“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/

10-09 15:36