我正在尝试将 simpleSAMLphp 与我的 symfony 应用程序集成。我的服务提供者是一个外部应用程序。我的应用程序作为身份提供者工作。
我将 simpleSAMLphp 配置为返回一些属性而不检查身份验证。我不知道如何从我的应用程序发起 idp 请求,所以我只是从 saml2/idp/SSOService.php 复制了以下副本。
require_once('ServiceProvider/ssp/www/_include.php');
\SimpleSAML_Logger::info('SAML2.0 -...e');
$metadata = \SimpleSAML_Metadata_MetaDataStorageHandler::getMetadataHandler();
$_GET['spentityid']='https://saml.serviceprovider.example.com';
$idpEntityId = $metadata->getMetaDataCurrentEntityID('saml20-idp-hosted');
$idp = \SimpleSAML_IdP::getById('saml2:' . $idpEntityId);
\sspmod_saml_IdP_SAML2::receiveAuthnRequest($idp);
assert('FALSE');
但它给出了一个错误
in /lib/SAML2/Binding.php at line 95
throw new Exception('Unable to find the current binding.');
at SAML2_Binding ::getCurrentBinding () modules/saml/lib/IdP/SAML2.php at line 285
at sspmod_saml_IdP_SAML2 ::receiveAuthnRequest (object(SimpleSAML_IdP))
有人知道如何从应用程序发起 idp 请求吗?