1

我有参考http://blog.modulus.io/nodejs-and-express-basic-authentication

我的代码连接我的数据库 mongodb:

var admin = express.basicAuth(authentikasi);
function authentikasi(user, pass, callback) {

    // declrare my database mongodb
    db.collection('ak_admin', function (err, data) {
        data.findOne({'adm_name': {'$regex': user}}, function (err, level) {
            if (level == null) {
                console.log('Nilai database Administrator masuk Null ulangi login');
                callback(null);

            } else {
                var a = level.adm_name;
                var b = level.adm_password;
                var c = level.adm_mobile; 

                if (user === a && pass === b) {
                    callback(null, {name: a, id: c});
               } else
                    callback(null, false);
            }
        });
    });
};


 app.get('/admin', admin, function(req, res){
        res.sendfile(__dirname + '/admin/index.html');
}); 

我的登录 basicauth 模式是成功的,但我的问题:如何创建注销,因为我的站点管理员在使用此模式后登录,不再输入用户名和密码:

    app.get('/logout', function(req, res){
    //how code in here for erase memory in variable admin (user and pass)   
        res.sendfile(__dirname + '/public/index.html');

});

请帮帮我谢谢...

4

0 回答 0