gpt4 book ai didi

php - Simplesamlphp - 与我的应用程序集成时卡在 simplesamlphp 页面中

转载 作者:搜寻专家 更新时间:2023-10-31 21:33:25 24 4
gpt4 key购买 nike

因此,我正在尝试将我的应用程序与 SimpleSAMLphp 集成。

我必须配置 IdP,它们都工作正常(我可以通过“测试配置的身份验证源”在 simplesamlphp 管理页面上测试它)

但是当我尝试与我的应用程序集成时,在使用 IdP 登录后,我卡在了 simplesamlphp 页面

像这样:

  1. 我打开我的应用程序

  2. 我的应用程序调用 requireAuth,它会将我重定向到 simplesamlphp 页面,我可以在其中选择要使用的 IdP

  3. 我选择一个 IdP。我被重定向到 IdP 页面。我成功登录了。

  4. IdP 将我重定向回 simplesamlphp IdP 选择屏幕。我卡在这里是因为当我打开我的应用程序时,它会将我重定向到同一页面。

有人知道我做错了什么吗?我认为这是一个配置问题,但我不知道是哪一个。此外,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 );

最佳答案

您应该检查 SimpleSAMLphp 的 config/config.php 文件中的“session.phpsession.savepath”选项。如果这与您的应用程序的 session 保存路径不对应,当 IdP 重定向回您时 session ID 将更改并且 SimpleSAMLphp 将无法识别登录并尝试再次对您进行身份验证。 另一个快速但肮脏的修复方法是在 php.ini 中将 session.auto_start 设置为 1,但我不建议这样做。

关于php - Simplesamlphp - 与我的应用程序集成时卡在 simplesamlphp 页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25556925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com