simpleSAMLphp:无法找到当前绑定

Ish*_*hah 5 php single-sign-on simplesamlphp

我是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)
Run Code Online (Sandbox Code Playgroud)

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

    ),
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

帮助将不胜感激.

小智 -1

您是否在“metadata/saml20-idp-remote.php”文件中设置了身份提供程序?
自从我使用 simplesamlphp 以来已经有一段时间了,但我很确定您需要让身份提供商 (IdP) 管理员将您添加为“接受的”服务提供商 (SP)。这是通过与他们共享您的元数据来完成的。

simplesamlphp 的创建者 UNINETT 提供了一个非常方便的指南: https: //simplesamlphp.org/docs/stable/simplesamlphp-sp

有人也有类似的问题: Simplesamlphp unhandled exception error while using as SP