Я пытаюсь интегрировать 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 из приложения?