我在我的一个应用程序中实现了2FA (TOTP方法)。在服务器端(PHP)处理秘密密钥生成和TOTP代码验证。在某些情况下,我的应用程序不接受由TOTP应用程序(我的情况下的Google身份验证器)生成的TOTP代码。我知道这是因为时差。我希望有一种方式来支持来自不同时区的用户。
目前的执行行为:
案例1(工作完美):
案例2(登录失败):
案例3(登录失败):
如何将TOTP集成到一个应用程序中,以支持来自不同时区的用户?
从客户端(JS)生成秘密和验证是最佳实践?
发布于 2019-02-18 17:15:54
您应该始终使用UTC作为Timezone。这是最简单的方法。
https://stackoverflow.com/questions/54747544
复制相似问题