一、环境描述 windows开发环境 python:3.6所需安装包 pyotp qrcode Image 二、实现原理 1.使用pyotp 的python模块生成google auth 需要的密钥 2.根据密钥生成条形码图片 3.使用google authenticator 客户端扫描条形码,客户端根据时间及密钥经过算法 生成6位数的验证码4.平台二次认证通过对输入的验证码进行校验,校验也是...
一、环境描述 windows开发环境 python:3.6所需安装包 pyotp qrcode Image 二、实现原理 1.使用pyotp 的python模块生成google auth 需要的密钥 2.根据密钥生成条形码图片 3.使用google authenticator 客户端扫描条形码,客户端根据时间及密钥经过算法 生成6位数的验证码4.平台二次认证通过对输入的验证码进行校验,校验也是...
google_auth_ = GoogleAuthenticatorClient(secret_key=secret_key) #secret = google_auth_.create_secret() #print('秘钥', secret) # 生成图片二维码 #image = google_auth_.create_secret_qrcode(name='AD Manger', issuer_name='AD Manger', save_to_file=True) #print(image.show()) # 验证 res ...
Google Authenticator是个开源项目,谷歌身份验证器实现原理类似于 QQ 令牌,不依赖于网络,30秒更新一次。 前期准备 导入包 pip install django-google-auth2 1. 复制文件到项目app目录下 这3个文件复制到当前appa目录下,我们的业务方法会用到它里面的逻辑。 修改代码 settings.py文件 注入django-google-auth2包到项...
谷歌身份验证器(Google Authenticator)是一种基于时间的一次性密码(TOTP,Time-based One-Time Password)生成器。它的工作原理是使用用户的设备生成一个基于当前时间的一次性密码,用于验证用户的身份。 以下是谷歌身份验证器的工作原理: 1.密钥生成:当用户在设备上设置谷歌身份验证器时,设备会生成一个密钥(secret key)...
qr = QRCode(*args,**kwargs) qr.add_data(data) im = qr.make_image() im.show()# 生成随机google-authenticator密钥的函数defrandom_base32(length=16,random=random.SystemRandom(), chars=base64._b32alphabet.values()):return''.join(
1.使用pyotp 的python模块生成google auth 需要的密钥 2.根据密钥生成条形码图片 3.使用google authenticator 客户端扫描条形码,客户端根据时间及密钥经过算法 生成6位数的验证码 4.平台二次认证通过对输入的验证码进行校验,校验也是基于时间和密钥 3.代码实现 ...
读者先将自己的代码文件名改为googleAuthenticator.py 然后在cmd中输入并运行命令:PyInstaller -F -w googleAuthenticator.py 如下图红色箭头标注处所示,则成功生成exe可执行文件: image.png 如下图红色箭头标注处所示,exe可执行文件在dist文件夹中。 image.png 5.程序效果图展示 image.png 本文参与 腾讯云自媒体...
google-authenticator 2fa google-authenticator-python py2fa python-2fa python-2fa-authenticator desktop-2fa desktop-google-authenticator python-two-factor-authenticator desktop-two-factor-authenticator Updated Feb 24, 2024 Tcl Improve this page Add a description, image, and links to the google-authent...
动态码最常见的实现算法就是 One-Time Password(OTP),是基于时间的一次性密码,它是公认的可靠解决方案,已经写入国际标准 RFC6238。比如我们最常用的 Google Authenticator,就是 OTP。 那么,知道了 2FA,接下来应该考虑的事,就是如何让你用Python写的网站实现 2FA。