我们有一个自我管理的文件交换服务器,当您尝试在 Web 界面登录时,会出现以下错误:
SimpleSAML\Error\Error: UNHANDLEDEXCEPTION
Backtrace:
1 www/_include.php:17 (SimpleSAML_exception_handler)
0 [builtin] (N/A)
Caused by: SimpleSAML\Error\Exception: Could not find the metadata of an IdP with entity ID 'XXXXXXXXXXXXXXXX'
Backtrace:
8 modules/saml/lib/Auth/Source/SP.php:315 (SimpleSAML\Module\saml\Auth\Source\SP::getIdPMetadata)
7 modules/saml/lib/Auth/Source/SP.php:720 (SimpleSAML\Module\saml\Auth\Source\SP::startSSO)
6 modules/saml/lib/Auth/Source/SP.php:826 (SimpleSAML\Module\saml\Auth\Source\SP::authenticate)
5 lib/SimpleSAML/Auth/Source.php:208 (SimpleSAML\Auth\Source::initLogin)
4 lib/SimpleSAML/Auth/Simple.php:167 (SimpleSAML\Auth\Simple::login)
3 lib/SimpleSAML/Auth/Simple.php:109 (SimpleSAML\Auth\Simple::requireAuth)
2 modules/core/www/as_login.php:33 (require)
1 lib/SimpleSAML/Module.php:260 (SimpleSAML\Module::process)
0 www/module.php:10 (N/A)
我回顾了以下文章以及其他几篇文章:
使用 drupal 和 simplesamlphp_auth“无法找到 IdP 的元数据”
我已经彻底检查了我的 config/AuthResources.php 和metadata/saml20-idp-remote.php 文件,并确认实体 ID 和元数据值匹配,并尝试了我在网上找到的所有其他内容。这是一个关键业务问题,因此我们将不胜感激!
元数据已过期。当我访问我的门户网站 https://my-website/saml 时,在联合选项卡下,它表明元数据已过期。
我进入Azure并下载了“联合元数据XML”文件并将其上传到“XML到SimpleSAMLphp元数据转换器”,问题得到了解决。