【问题标题】:Handling TOTP Implementation (PHP or JavaScript)处理 TOTP 实现(PHP 或 JavaScript)
【发布时间】:2019-07-11 20:28:02
【问题描述】:

我在我的一个应用程序中实现了 2FA(TOTP 方法)。在服务器端 (PHP) 处理密钥生成和 TOTP 代码验证。在某些情况下,我的应用程序不接受由 TOTP 应用程序(我的案例 Google Authenticator)生成的 TOTP 代码。我知道这是因为时差。我期待一种方法来支持来自不同时区的用户。

当前的实现行为:

案例 1(完美运行):

  • 服务器默认时区设置为“亚洲/加尔各答”
  • 用户从印度启用 TOTP
  • 用户始终从印度登录

案例 2(登录失败):

  • 服务器默认时区设置为“亚洲/加尔各答”
  • 用户从印度启用 TOTP
  • 从不同时区登录

案例 3(登录失败):

  • 服务器默认时区设置为“亚洲/加尔各答”
  • 用户从不同时区启用 TOTP
  • 用户从不同时区登录

TOTP 通常如何集成到应用程序中以支持来自不同时区的用户?

从客户端 (JS) 生成秘密和验证是最佳做法?

【问题讨论】:

    标签: php security authentication login totp


    【解决方案1】:

    您应该始终使用 UTC 作为时区。这是最简单的方法。

    【讨论】:

    猜你喜欢
    • 2022-08-19
    • 2020-07-19
    • 2011-06-06
    • 2012-07-06
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多