首页 > 解决方案 > SimpleSAMLPHP:成功登录后,getAttribute 不会从 IdP 重新调整任何内容

问题描述

SimpleSAMLPHP: getAttribute not retuning anything from IdP after successful login.

我们已经创建了一个测试文件,我们试图从其中验证来自 IdP 的用户。成功登录后 IdP 重定向到所需页面,但获取属性未显示任何数据。当我们尝试打印时它是空的getAttribute()

$session = \SimpleSAML\Session::getSessionFromRequest();

请查看以下会话值:

object(SimpleSAML\Session)#8 (10) {
  ["sessionId":"SimpleSAML\Session":private]=>
  string(26) "1u4glt226d9bqiffl5gd480qvq"
  ["transient":"SimpleSAML\Session":private]=>
  bool(false)
  ["trackid":"SimpleSAML\Session":private]=>
  string(10) "0a77ac99ac"
  ["rememberMeExpire":"SimpleSAML\Session":private]=>
  NULL
  ["dirty":"SimpleSAML\Session":private]=>
  bool(false)
  ["callback_registered":"SimpleSAML\Session":private]=>
  bool(false)
  ["dataStore":"SimpleSAML\Session":private]=>
  array(1) {
    ["\SimpleSAML\Auth\State"]=>
    array(1) {
      ["_301dae1f576d0d6417bc5747adc833e6c4e8731b9b"]=>
      array(3) {
        ["expires"]=>
        int(1628523213)
        ["timeout"]=>
        int(3600)
        ["data"]=>
        string(1305) "a:17:{s:8:"ReturnTo";s:31:"https://localhost/testsaml1.php";s:8:"KeepPost";b:0;s:33:"\SimpleSAML\Auth\State.restartURL";s:129:"https://sp1.sparcks.co/simplesaml/module.php/core/as_login.php?AuthId=default-sp&ReturnTo=https%3A%2F%2Flocalhost%2Ftestsaml1.php";s:31:"\SimpleSAML\Auth\DefaultAuth.id";s:10:"default-sp";s:26:"\SimpleSAML\Auth\Source.id";s:10:"default-sp";s:35:"\SimpleSAML\Auth\DefaultAuth.Return";s:31:"https://localhost/testsaml1.php";s:30:"\SimpleSAML\Auth\Source.Return";s:31:"https://localhost/testsaml1.php";s:37:"\SimpleSAML\Auth\DefaultAuth.ErrorURL";N;s:32:"\SimpleSAML\Auth\Source.ErrorURL";N;s:21:"LoginCompletedHandler";a:2:{i:0;s:22:"SimpleSAML\Auth\Source";i:1;s:14:"loginCompleted";}s:14:"LogoutCallback";a:2:{i:0;s:22:"SimpleSAML\Auth\Source";i:1;s:14:"logoutCallback";}s:19:"LogoutCallbackState";a:2:{s:41:"\SimpleSAML\Auth\DefaultAuth.logoutSource";s:10:"default-sp";s:36:"\SimpleSAML\Auth\Source.logoutSource";s:10:"default-sp";}s:38:"\SimpleSAML\Auth\DefaultAuth.ReturnURL";s:31:"https://localhost/testsaml1.php";s:33:"\SimpleSAML\Auth\Source.ReturnURL";s:31:"https://localhost/testsaml1.php";s:14:"saml:sp:AuthId";s:10:"default-sp";s:25:"\SimpleSAML\Auth\State.id";s:43:"_301dae1f576d0d6417bc5747adc833e6c4e8731b9b";s:28:"\SimpleSAML\Auth\State.stage";s:11:"saml:sp:sso";}"
      }
    }
  }
  ["associations":"SimpleSAML\Session":private]=>
  array(0) {
  }
  ["authToken":"SimpleSAML\Session":private]=>
  NULL
  ["authData":"SimpleSAML\Session":private]=>
  array(0) {
  }
}

标签: phpsamlsimplesamlphpgetattribute

解决方案


推荐阅读