Autenticação HTTP com Express 3 / NodeJS

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'