刚刚我在 DaleZ 提到 Python 有第三方二步验证模块,可以使用它来替代手机应用,这在桌面端有极大的意义(可摆脱手机,对我这种没有手机的人简直是……太感人了🥹)。
感谢 Pyotp,在电脑上我们也可以轻松完成验证!
经过测试,这个模块生成的内容不是仅这个模块才能完成验证(那就意味着这个东西只能做一个二步验证的第三方实现,不能和广泛使用的标准版一起使用),而是真的可以替代谷歌&微软家的验证软件!
走,让我们看看怎么完成这一切!
以下内容将以 Github 举例,其它地方应该也是可用的。
所需材料
Python
Internet 连接
步骤
- 首先在终端/命令提示符中键入此命令:
pip install pyotp
等待安装完成即可。
- 转到 Github,开始二步验证设置过程。
- 然后你会看到这个页面:
既然我们没有手机,那当然别扫二维码啦!点下面的setup key
。
- 弹出的窗口里面很干净,就一串字符。把它们完整地复制下来。
- 新建一个 py 文件(想怎么创建都可以,你用牙签自己刻一个出来我也不管),然后把以下代码放进去:
import pyotp, time
totp = pyotp.TOTP('您的字符串')
while True:
print(totp.now())
time.sleep(30)
把刚才复制的字符串粘贴替换进去,然后保存即可。
⚠️请不要对外泄露了刚才复制的那串字符!您可以看得出来,这串字符是生成验证码的关键!
生成出来的内容反而是不重要的,反正30秒之后都会过期。
- 最后来看看效果?
妙啊!我们成功了🥳
别忘了保存恢复密钥哦!
原理
很简单,有了两步验证密钥就可以通过算法计算出验证码,然后30秒后生成的验证码过期再生成一个,如此循环。
不过应该不会有人30秒输不完这六个数字吧
那么最后,
为成功摆脱手机才能进行二步验证的限制欢呼吧!!!🎉🎉🎉