用于MAE的GoogleAuthenticator扩展-2.1.0

基于时间的用于MAE的GoogleAuthenticator扩展。

使用方法(1.0.0版本)

var GA = require("ga"), ins; //引用扩展
ins = GA("secret"); //secret需要你在开启二步验证时,从二维码中获取。
F.echo(ins.get_code()); //结果即为登录验证码。

使用方法(2.0.0版本)

var GA = require("ga");
//GA.set_code_length(6); //设置校验码长度,默认为6。本方法默认无需调用。
F.echo(GA.get_code(secret)); //secret为base32密钥。
F.echo(GA.create_secret(len)); //创建一个随机密钥,len默认为16
F.echo(GA.get_qrcode_url(name, secret[, title])); //生成密钥二维码

注意

你的服务器时间必须是同步过,因为验证码是基于时间的。

二维码读取

http://api.thinkasp.cn/QRCode/Reader/
这个是我自己的二维码读取程序,后台不会记录任何上传的信息,可放心使用,下面是可参考的核心代码(获取二进制直接使用,不保存到服务器)。

Upload.accept({
    AllowFileTypes : "*.jpg;*.png;*.bmp",
    AllowMaxSize : "200kb",
    Charset : "utf-8",
    RaiseServerError : false,
    OnError:function(e,cfg){
        result.msg = "上传错误:"+e;
    },
    OnSucceed:function(cfg){
        if(this.files.length<=0){
            result.msg = "未上传任何文件";
        }else{
            qr_decode(this.$base.GetBinary(this.files[0]), result);
        }
    }
});

发表评论评论(1)