我想编写一个 JavaScript 应用程序,例如 Authy 或 Google Authentificator。遗憾的是,我没有找到任何信息如何计算实际 PIN(一次性密码)的密钥以将其用于登录。
我知道,我必须将此密钥与实际时间戳一起使用,但不知道如何组合密钥和时间戳,然后生成 Google Authentificator 和 Authy 可以生成的 6 位 OTP。
如果我在 Google 中激活 2 因素身份验证,我会得到一个 QR 码,它会生成这样的链接
otpauth://totp/Google%3Asome.name%40googlemail.com?secret=x6wup537ptmmohbjkczluxit4r6eppfc&issuer=Google
所以x6wup537ptmmohbjkczluxit4r6eppfc是密钥。我必须怎么做才能从中获得 OTP,它实际上可以使用 Google 帐户登录?
最好的问候,谢谢,凯瑟基维