芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/mongodb/lib/core/auth/plain.js
'use strict'; const retrieveBSON = require('../connection/utils').retrieveBSON; const AuthProvider = require('./auth_provider').AuthProvider; // TODO: can we get the Binary type from this.bson instead? const BSON = retrieveBSON(); const Binary = BSON.Binary; class Plain extends AuthProvider { auth(authContext, callback) { const connection = authContext.connection; const credentials = authContext.credentials; const username = credentials.username; const password = credentials.password; const payload = new Binary(`\x00${username}\x00${password}`); const command = { saslStart: 1, mechanism: 'PLAIN', payload: payload, autoAuthorize: 1 }; connection.command('$external.$cmd', command, callback); } } module.exports = Plain;