{"versions":{"1.0.0":{"name":"basic-auth-connect","description":"Basic auth middleware for node and connect","version":"1.0.0","author":{"name":"Jonathan Ong","email":"me@jongleberry.com","url":"http://jongleberry.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/expressjs/basic-auth-connect.git"},"bugs":{"url":"https://github.com/expressjs/basic-auth-connect/issues"},"devDependencies":{"mocha":"*","should":"*","supertest":"*","connect":"*"},"scripts":{"test":"make test"},"readmeFilename":"README.md","homepage":"https://github.com/expressjs/basic-auth-connect","_id":"basic-auth-connect@1.0.0","dist":{"shasum":"fdb0b43962ca7b40456a7c2bb48fe173da2d2122","size":2837,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"anonymous","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"anonymous","email":"fishrock123@rocketmail.com"},{"name":"anonymous","email":"jonathanrichardong@gmail.com"},{"name":"anonymous","email":"tj@vision-media.ca"}],"directories":{},"publish_time":1389168173019,"_cnpm_publish_time":1389168173019,"_hasShrinkwrap":false,"contributors":[]},"1.1.0":{"name":"basic-auth-connect","description":"Basic auth middleware for node and connect","version":"1.1.0","author":{"name":"Jonathan Ong","email":"me@jongleberry.com","url":"http://jongleberry.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/expressjs/basic-auth-connect.git"},"bugs":{"url":"https://github.com/expressjs/basic-auth-connect/issues"},"devDependencies":{"connect":"*","mocha":"*","should":"*","supertest":"*"},"scripts":{"test":"make test"},"dependencies":{"tsscmp":"^1.0.6"},"_id":"basic-auth-connect@1.1.0","gitHead":"45decb39d56845cc1f122065f4496168c6173339","homepage":"https://github.com/expressjs/basic-auth-connect#readme","_nodeVersion":"22.5.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-rKcWjfiRZ3p5WS9e5q6msXa07s6DaFAMXoyowV+mb2xQG+oYdw2QEUyKi0Xp95JvXzShlM+oGy5QuqSK6TfC1Q==","shasum":"b44af37d5b3bd7561b56491e58cf26ae1578f0c7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/basic-auth-connect/-/basic-auth-connect-1.1.0.tgz","fileCount":6,"unpackedSize":8190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiIyx9x8aPQ7HxwFDa6TdoB4hNEg7dE0AMU2EnvPD1pAIhAIoBWlgnn5QYI1sOkwLjQJEsLGe4xn6XLds0f9Ohv620"}],"size":3523},"_npmUser":{"name":"anonymous","email":"ulisesgascondev@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"ulisesgascondev@gmail.com"},{"name":"anonymous","email":"doug@somethingdoug.com"},{"name":"anonymous","email":"fishrock123@rocketmail.com"},{"name":"anonymous","email":"tj@vision-media.ca"},{"name":"anonymous","email":"jonathanrichardong@gmail.com"},{"name":"anonymous","email":"shtylman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic-auth-connect_1.1.0_1727691367285_0.7127991326422067"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-30T10:16:07.494Z","publish_time":1727691367494,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"1.1.0"},"name":"basic-auth-connect","time":{"modified":"2025-12-06T23:10:41.340Z","created":"2022-01-26T13:56:00.113Z","1.0.0":"2014-01-08T08:02:53.019Z","1.1.0":"2024-09-30T10:16:07.494Z"},"readme":"# basic-auth-connect\n\nConnect's Basic Auth middleware in its own module. You should consider to create your own middleware with [basic-auth](https://github.com/visionmedia/node-basic-auth).\n\n## API\n\n```js\nvar basicAuth = require('basic-auth-connect');\n```\n\nSimple username and password\n\n```js\nconnect()\n.use(basicAuth('username', 'password'));\n```\n\nCallback verification\n\n```js\nconnect()\n.use(basicAuth(function(user, pass){\n  return 'tj' == user && 'wahoo' == pass;\n}))\n```\n\nAsync callback verification, accepting `fn(err, user)`.\n\n```js\nconnect()\n.use(basicAuth(function(user, pass, fn){\n  User.authenticate({ user: user, pass: pass }, fn);\n}))\n```\n\n**Security Considerations**\n\nImportant: When using the callback method, it is recommended to use a time-safe comparison function like [crypto.timingSafeEqual](https://nodejs.org/api/crypto.html#cryptotimingsafeequala-b) to prevent timing attacks.\n\n## License\n\n[MIT](./LICENSE)","users":{}}