php - 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) {
}
}
解决方案
推荐阅读
- python - debian 8.2 中的“pip 配置了需要 TLS/SSL 的位置”
- node.js - 使用 puppeteer 在 Twitter 上发布图片
- javascript - 如何使用两次异步响应
- angular - ng add @nebular/theme - 错误:找不到模块@angular-devkit/core/src/terminal
- spring-boot - SpringData JPA:以实体集合作为参数进行查询
- react-native - 使用深度链接传递加密参数
- sparql - 为什么这个 Wikidata sparql 超时?
- go - 保存正在尝试更新 created_at 列
- c# - SortedSet 插入元素乱序
- reactjs - 每个 mui 步进器上的 Formik 验证