Este protocolo está em CoffeeScript. Se você quiser javascript simples, use http://js2coffee.org
Cuidado: a autenticação HTTP não é a melhor maneira de autenticar seu usuário (devido à falta de recurso de desconexão), ela pode ser útil às vezes.
Precisamos de uma função para testar o usuário de credencial. Existem 3 maneiras de fazer isso.
O muito simples:
auth = express.basicAuth "bob", "password"
O síncrono:
auth = express.basicAuth (user,pass)->
if user is "bob" and pass is "pass"
return true
else
return false
O assíncrono:
auth = express.basicAuth (user,pass,callback)->
if user is "bob" and pass is "pass"
callback null,true
else
callback null,false
Habilite a autenticação
Se você deseja autenticação global:
app.use auth
Se você deseja apenas proteger um caminho específico:
app.get '/protectedPage',auth,(res,req)->
console.log req.remoteUser + ' is asking that page'