Connect's Basic Auth middleware in its own module. You should consider to create your own middleware with basic-auth.
var basicAuth = require('basic-auth-connect');
Simple username and password
connect()
.use(basicAuth('username', 'password'));
Callback verification
connect()
.use(basicAuth(function(user, pass){
return 'tj' == user && 'wahoo' == pass;
}))
Async callback verification, accepting fn(err, user)
.
connect()
.use(basicAuth(function(user, pass, fn){
User.authenticate({ user: user, pass: pass }, fn);
}))
Security Considerations
Important: When using the callback method, it is recommended to use a time-safe comparison function like crypto.timingSafeEqual to prevent timing attacks.