/GoogleAuthenticatorNode

实现Google Authenticator服务端认证

Primary LanguageJavaScript

GoogleAuthenticatorNode

https的服务在2016年12月14日a8ce526的版本上

后端Node

数据库Mysql

两步验证的第三方库 spreakeasy https://github.com/speakeasyjs/speakeasy

第三方二维码生成网站 http://qr.liantu.com/api.php?&w=400&text=TEXT

密码加盐hash,用户创建账户或每次修改密码时,都应该重新生成新的盐值进行加密。

密码加盐hash第三方库 https://github.com/davidwood/node-password-hash

设置token和refreshToken,用每隔一段时间用refreshToken去更换token

用GitHub的WebHook进行自动部署,在util中webHook.js中

GitHubWebHook的第三方库 https://github.com/rvagg/github-webhook-handler

shelljs 执行shell的第三方库 https://www.npmjs.com/package/shelljs

1.数据库建表:

CREATE DATABASE google_auth;

use google_auth;

CREATE TABLE IF NOT EXISTS user( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(255) NOT NULL UNIQUE, create_date TIMESTAMP NULL DEFAULT now(), password TEXT NOT NULL, secret_key TEXT, token TEXT, token_create_time TIMESTAMP )ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.开启服务

npm install

node bin/www