代码为个人贡献,非官方
基于TOTP(RFC 6238)协议实现Google Authenticator 双因子(2FA two-factor authentication)认证。
本项目并非原创 而是基于BrandonPotter/GoogleAuthenticator修改而来,仅作少量修改。二维码生成部分使用codebude/QRCoder技术
原理参考请点击这里
生成二维码
TwoFactorAuthenticator totp = new TwoFactorAuthenticator();
SetupCode sc = totp.GenerateSetupCode("ISSUER", "USER", "KEY", 300, 300);
var imageURL = sc.QrCodeSetupImageUrl;
验证PIN码
bool result = totp.ValidateTwoFactorPIN("KEY", "PIN")
客户端建议使用官方应用或自行实现