如何将谷歌身份验证器集成到我的应用程序(nodeJS)中?

nih*_*hal 5 google-authenticator

我见过一些网络应用程序使用 Google Authenticator(即 6 位数字代码生成器)作为二级安全措施(例如:Binance、Kraken 等)。我正在谷歌云平台上制作一个应用程序,需要它来使用Authenticator。

我该怎么做呢?

不适用

这必须在 NodeJS 服务器上实现

Cha*_*ghe 4

更新:尽管这个例子可能仍然有效,但它使用的是不再维护的库spokeeasy

\n
\n

好的示例google-authenticator-node-js-web-app

\n
\n
> mkdir back-end\n> cd back-end\n> npm init -y\n> npm install --save express body-parser cors qrcode speakeasy\n
Run Code Online (Sandbox Code Playgroud)\n

现在,我们创建了一个目录 \xe2\x80\x98back-end\xe2\x80\x99 并Node.js通过安装以下依赖项将其初始化为项目:

\n

express \xe2\x80\x8a\xe2\x80\x94\xe2\x80\x8a这是一个用于创建 API 服务的最小且灵活的 Web 框架。\nbody-parser\xe2\x80\x8a\xe2\x80\x94\xe2\ x80\x8a为了解析HTTP方法\xe2\x80\x99s主体数据,正在使用这个包。

\n

cors \xe2\x80\x8a\xe2\x80\x94\xe2\x80\x8a此包用于使客户端 Web 应用程序能够与 API 服务通信并避免跨域问题。

\n

qrcode \xe2\x80\x8a\xe2\x80\x94\xe2\x80\x8a 在此应用程序中,我们将生成 QR 码作为 Base64 图像数据,因此我们需要 qrcode 包。

\n

talkeasy \xe2\x80\x8a\xe2\x80\x94\xe2\x80\x8a这个包使我们的应用程序能够提供Google身份验证器使用的密钥和T-OTP算法,并且对于验证也很有用所提供的授权码。

\n

我们现在将创建一些 API 服务,其中 app.js 作为主要执行文件。为了简化学习过程,应用程序的脚手架遵循关注点分离。

\n