因此,我正在尝试将我的应用程序与SimpleSAMLphp集成。
我必须配置IdP,它们都运行良好(我可以通过“测试配置身份验证源”在simplesamlphp管理页面上测试它)
但是,当我尝试与我的应用程序集成时,在登录到一个IdP之后,我会被困在simplesamlphp页面中。
如下所示:
有人知道我做错了什么吗?我认为这是一个配置问题,但我不知道是哪一个。而且,isAuthenticated函数总是返回false。
这是我的应用程序代码
<?php
require_once ('/var/simplesamlphp/lib/_autoload.php');
$as = new SimpleSAML_Auth_Simple ( 'default-sp' );
if ($as->isAuthenticated ()) {
die ( 'ok' );
} else {
$param = array (
'ReturnTo' => 'http://teste.localhost'
);
$as->requireAuth ( $param );
}
$attributes = $as->getAttributes ();
print_r ( $attributes );发布于 2015-02-09 16:49:38
您应该检查SimpleSAMLphp中config/config.php文件中的“SimpleSAMLphp”选项。如果这与应用程序的会话保存路径不一致,则当IdP重定向回您时,会话ID将更改,SimpleSAMLphp将无法识别登录名,并将再次尝试验证您。另一个快速而肮脏的修复方法是在session.auto_start中将php.ini设置为1,但我建议不要这样做。
https://stackoverflow.com/questions/25556925
复制相似问题