otplib:Node.js和浏览器的一次性密码(OTP)2FA-支持HOTP,TOTP和Google Authenticator

上传者: 42131541 | 上传时间: 2025-02-07 01:32:09 | 文件大小: 422KB | 文件类型: ZIP
otplib 基于时间(TOTP)和基于HMAC(HOTP)的一次性密码库 关于 otplib是一个JavaScript一次性密码(OTP)库,用于生成和验证OTP。 它同时实现了 - 和 - ,并针对各自RFC规范中提供的测试向量进行了测试。 这些数据集可以在tests/data文件夹中找到。 该库还与兼容,并包括允许您使用Google Authenticator的其他方法。 产品特点 打字稿支持 接口 接口 接口 可插拔模块(密码/ base32) crypto (node) crypto-js @ronomon/crypto-async thirty-two base32

文件下载

资源详情

[{"title":"( 164 个子文件 422KB ) otplib:Node.js和浏览器的一次性密码(OTP)2FA-支持HOTP,TOTP和Google Authenticator","children":[{"title":".all-contributorsrc <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false},{"title":"Row.module.css <span style='color:#111;'> 876B </span>","children":null,"spread":false},{"title":"Layout.module.css <span style='color:#111;'> 569B </span>","children":null,"spread":false},{"title":"Input.module.css <span style='color:#111;'> 297B </span>","children":null,"spread":false},{"title":"ActionTabs.module.css <span style='color:#111;'> 279B </span>","children":null,"spread":false},{"title":"Button.module.css <span style='color:#111;'> 276B </span>","children":null,"spread":false},{"title":"index.module.css <span style='color:#111;'> 219B </span>","children":null,"spread":false},{"title":"TokenValidate.module.css <span style='color:#111;'> 149B </span>","children":null,"spread":false},{"title":"Secret.module.css <span style='color:#111;'> 127B </span>","children":null,"spread":false},{"title":"404.module.css <span style='color:#111;'> 56B </span>","children":null,"spread":false},{"title":"global.css <span style='color:#111;'> 47B </span>","children":null,"spread":false},{"title":".editorconfig <span style='color:#111;'> 179B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 33B </span>","children":null,"spread":false},{"title":".gitkeep <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"browser.html <span style='color:#111;'> 259B </span>","children":null,"spread":false},{"title":"index.test.js <span style='color:#111;'> 5.38KB </span>","children":null,"spread":false},{"title":"v11.js <span style='color:#111;'> 3.38KB </span>","children":null,"spread":false},{"title":"prepublish.js <span style='color:#111;'> 2.23KB </span>","children":null,"spread":false},{"title":"webpack.config.js <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false},{"title":"rollup.config.js <span style='color:#111;'> 1.59KB </span>","children":null,"spread":false},{"title":"browser-basic.test.js <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"issue-136.test.js <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"gatsby-config.js <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"html.js <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"helpers.js <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"issue-7.test.js <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 937B </span>","children":null,"spread":false},{"title":"v11.test.js <span style='color:#111;'> 831B </span>","children":null,"spread":false},{"title":"readme-example.test.js <span style='color:#111;'> 755B </span>","children":null,"spread":false},{"title":"issue-201.test.js <span style='color:#111;'> 746B </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 675B </span>","children":null,"spread":false},{"title":".replrc.js <span style='color:#111;'> 649B </span>","children":null,"spread":false},{"title":"404.js <span style='color:#111;'> 486B </span>","children":null,"spread":false},{"title":"typography.js <span style='color:#111;'> 205B </span>","children":null,"spread":false},{"title":"compiled-basic.test.js <span style='color:#111;'> 191B </span>","children":null,"spread":false},{"title":"gatsby-browser.js <span style='color:#111;'> 57B </span>","children":null,"spread":false},{"title":"gatsby-node.js <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"package-lock.json <span style='color:#111;'> 730.37KB </span>","children":null,"spread":false},{"title":"package-lock.json <span style='color:#111;'> 575.28KB </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 3.10KB </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 800B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 724B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 577B </span>","children":null,"spread":false},{"title":"tsconfig.json <span style='color:#111;'> 572B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 555B </span>","children":null,"spread":false},{"title":".eslintrc.json <span style='color:#111;'> 547B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 537B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 534B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 526B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 506B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 503B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 480B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 461B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 362B </span>","children":null,"spread":false},{"title":".eslintrc.json <span style='color:#111;'> 350B </span>","children":null,"spread":false},{"title":"typedoc.json <span style='color:#111;'> 319B </span>","children":null,"spread":false},{"title":"lerna.json <span style='color:#111;'> 192B </span>","children":null,"spread":false},{"title":"tsconfig.build.json <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"tsconfig.build.json <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"tsconfig.build.json <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"tsconfig.build.json <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"tsconfig.build.json <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"tsconfig.build.json <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"tsconfig.build.json <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"tsconfig.build.json <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"tsconfig.build.json <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"tsconfig.build.json <span style='color:#111;'> 171B </span>","children":null,"spread":false},{"title":"babel.config.json <span style='color:#111;'> 117B </span>","children":null,"spread":false},{"title":"ActionTabs.jsx <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"TokenValidate.jsx <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"QRScan.jsx <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"TokenGet.jsx <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"SecretStore.jsx <span style='color:#111;'> 856B </span>","children":null,"spread":false},{"title":"Secret.jsx <span style='color:#111;'> 739B </span>","children":null,"spread":false},{"title":"Layout.jsx <span style='color:#111;'> 705B </span>","children":null,"spread":false},{"title":"Row.jsx <span style='color:#111;'> 672B </span>","children":null,"spread":false},{"title":"Input.jsx <span style='color:#111;'> 380B </span>","children":null,"spread":false},{"title":"Button.jsx <span style='color:#111;'> 293B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 22.72KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 4.45KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 3.89KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 3.46KB </span>","children":null,"spread":false},{"title":"CONTRIBUTING.md <span style='color:#111;'> 3.05KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 573B </span>","children":null,"spread":false},{"title":"bug_report.md <span style='color:#111;'> 567B </span>","children":null,"spread":false},{"title":"feature_request.md <span style='color:#111;'> 560B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 547B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 539B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 538B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 512B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 506B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 502B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 502B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 48B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 17B </span>","children":null,"spread":false},{"title":".npmignore <span style='color:#111;'> 273B </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明