最近 GitHub 要求强制启用 2FA 了,然后我发现这玩意要用手机软件生成 TOPT(当然其实也有浏览器插件可以生成),或者用手机验证码但不支持中国大陆的号码,甚是麻烦,于是写了个 Python 脚本解决……
先 pip install pyotp
,然后运行
print(__import__("pyotp").TOTP("XXXXXXXXXXXXXXXX").now())
即可生成 OTP 代码,其中 "XXXXXXXXXXXXXXXX"
应替换为你自己的代码,扫描 2FA 页面的二维码得到的网址中 secret
部分即为对应代码(如扫描得 otpauth://totp/GitHub:User-Name?secret=XXXXXXXXXXXXXXXX&issuer=GitHub
对应代码为 XXXXXXXXXXXXXXXX
)