【发布时间】:2014-10-21 10:53:12
【问题描述】:
我正在寻找一个简单的 Perl 实现来验证使用服务器端密码创建的 Google 身份验证器令牌。例如,
以下 Google URL 允许您将服务器密码以 base32 格式(在以下情况下密码为 e4ytonjeim4hcsrhja5fe5kqfu)编码为可从 Google 身份验证器应用程序读取的 QR 码(见下图):
https://chart.googleapis.com/chart?cht=qr&chs=100x100&chl=otpauth%3A%2F%2Ftotp%2Fmysite%3A29%3Fsecret%3De4ytonjeim4hcsrhja5fe5kqfu%26issuer%3Dmysite
一旦 QR 码被扫描到身份验证器应用程序中,它会生成类似于:716340 的令牌。如何验证令牌的正确性?
这个问题是这个 Python 问题的 Perl 等价物: Google Authenticator implementation in Python
【问题讨论】:
-
这不是一个等价的问题。另一个问题的 OP 提供了代码,并提出了一个关于它的主题问题。这个问题离题了,您要求的是完整的解决方案(甚至没有尝试翻译 Python 代码)或外部资源。请考虑尝试并解释您遇到的问题
-
很公平。如果我首先提出一个完整的解决方案,我肯定会发布它,但我问的是因为其他人可能已经跳过了这个环节。我认为一个答案(即使我要求一个完整的答案)对于 StackOverflow 上的其他人来说是一个非常有用的资源。我也不是 Python 用户,所以可能会浪费大量时间试图找出语法(我最终可能会这样做),而其他人可能会立即弄清楚。
标签: perl two-factor-authentication google-authenticator