我正在寻找一个简单的 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