【问题标题】:Could not validate timestamp: expired in laravel saml无法验证时间戳:在 laravel saml 中过期
【发布时间】:2021-04-13 06:58:44
【问题描述】:

我已经集成了 aacotroneo 包来通过 laravel 中的 saml 对用户进行身份验证。我收到此错误,无法弄清楚到底发生了什么。

有人可以帮帮我吗?

这是错误

无法验证时间戳:已过期。检查系统时钟。无法验证时间戳:已过期。检查系统时钟。

【问题讨论】:

  • 不确定 saml 但是当我们使用 OAuth 遇到类似问题时,这是因为有人将系统时钟设置为错误的 UTC 时间,然后使用时区来纠正错误,因此该错误显示“检查系统时钟”
  • 我建议您改进您的问题,添加一些示例,一些代码并使其更清晰,并添加您的源代码,看看这里 => How to create a Minimal, Reproducible Example

标签: php html laravel saml onelogin


【解决方案1】:

我当然不知道 laravel saml 库。假设 this 是您所指的,它似乎基于 OneLogin 库。

在 OneLogin 库中,类似的错误意味着 SAML 断言包含 NotOnOrAfter 属性:

<saml2:Conditions NotOnOrAfter="2021-04-27T17:00:00.0222">
  ...
</Conditions>

包含过去的日期,与处理 SAML 断言的服务器相比。这可能意味着来自另一台服务器的日期不正确(也许他们未能按照spec, section 2.5.1 Element 以 UTC 格式发送它),或者目标服务器的系统时钟已关闭。

【讨论】:

    猜你喜欢
    • 2022-11-24
    • 2015-07-29
    • 2023-03-26
    • 1970-01-01
    • 2022-06-28
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    相关资源
    最近更新 更多