也许有人可以提供帮助。
我在服务器上设置了Simplesaml,我正在尝试使用它来验证wso2(使用facebook身份验证器)并在不同的服务器上运行。
当我测试simplesaml时,我收到以下错误
SimpleSAML_Error_Error: UNHANDLEDEXCEPTION
Backtrace:
0 /var/simplesamlphp/simplesamlphp/www/module.php:180 (N/A)
Caused by: SimpleSAML_Error_Exception: Could not find the metadata of an IdP with entity ID 'localhost'
Backtrace:
2 /var/simplesamlphp/simplesamlphp/modules/saml/lib/Auth/Source/SP.php:134 (sspmod_saml_Auth_Source_SP::getIdPMetadata)
1 /var/simplesamlphp/simplesamlphp/modules/saml/www/sp/saml2-acs.php:74 (require)
0 /var/simplesamlphp/simplesamlphp/www/module.php:135 (N/A)
`
正如你可以看到它抱怨localhost idp。我真的找不到任何配置文件中对localhost的引用。有没有人见过这个。
预先感谢您的协助
答案 0 :(得分:1)
我认为在Identity Server发送的SAML断言中包含localhost
值。你可以验证一下吗?如果可以使用身份服务器的管理控制台编辑此值。
您需要在Identity Server端配置颁发者名称。默认情况下,它已配置为localhost
。您可以登录Identity Server的管理控制台并配置可以在Resident Identity Provider
菜单下看到的Identity Provider -> List
。
我附上了配置屏幕截图。