Skip to content
/ go-mfa Public

Go 语言实现的 TOTP 动态验证码和多因素认证示例

License

Notifications You must be signed in to change notification settings

rengchi/go-mfa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go 语言实现的 TOTP 动态验证码和多因素认证示例

下载

# https
git clone https://github.com/rengchi/go-mfa.git

# ssh
git clone [email protected]:rengchi/go-mfa.git

使用

数据库

CREATE DATABASE go_mfa;
USE go_mfa;

CREATE TABLE mfa_secret (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    secret VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    UNIQUE(name)  -- 确保名称唯一
);

PS D:\proj\go\src\github.com\go-mfa> go run .\main.go
成功连接到数据库!
请输入 TOTP 名称: go_mfa
请输入 TOTP 密钥: VOEBQSF3PXGMGNCLT7NIZNKDUEZME2VAQXHB7ETPIXE3VY2W42NBIHNT2FVUMHJL
新密钥已保存!
当前时间的动态验证码为: 817637
PS D:\proj\go\src\github.com\go-mfa> go run .\main.go
成功连接到数据库!
请输入 TOTP 名称: go_mfa
请输入 TOTP 密钥:
当前时间的动态验证码为: 522279
PS D:\proj\go\src\github.com\go-mfa>

About

Go 语言实现的 TOTP 动态验证码和多因素认证示例

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages