From 0eb6913315970204a7006a72e5f621078f9724f4 Mon Sep 17 00:00:00 2001 From: Naoyuki Kanezawa Date: Tue, 27 Aug 2013 23:13:00 +0900 Subject: [PATCH] Initial commit --- .gitignore | 3 +++ .npmignore | 2 ++ .travis.yml | 4 ++++ LICENSE | 2 +- index.js | 25 +++++++++++++++++++++++++ package.json | 28 ++++++++++++++++++++++++++++ test/index.js | 17 +++++++++++++++++ 7 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 .npmignore create mode 100644 .travis.yml create mode 100644 index.js create mode 100644 package.json create mode 100644 test/index.js diff --git a/.gitignore b/.gitignore index f356293..a8b26e1 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,6 @@ logs results npm-debug.log +node_modules + +.DS_Store diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..08001c7 --- /dev/null +++ b/.npmignore @@ -0,0 +1,2 @@ +test +Makefile diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..09d3ef3 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - 0.8 + - 0.10 diff --git a/LICENSE b/LICENSE index 2564f9e..56f8016 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2013 nkzawa +Copyright (c) 2013 Naoyuki Kanezawa Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/index.js b/index.js new file mode 100644 index 0000000..f3ffbc1 --- /dev/null +++ b/index.js @@ -0,0 +1,25 @@ +var passport = require('passport'); + + +exports.initialize = function() { + var fn = passport.initialize(); + + return function initialize(socket, next) { + var req = socket.request + , res = req.res; + + fn(req, res, next); + }; +}; + +exports.session = function() { + var fn = passport.session(); + + return function session(socket, next) { + var req = socket.request + , res = req.res; + + fn(req, res, next); + }; +}; + diff --git a/package.json b/package.json new file mode 100644 index 0000000..1edddd1 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "socket.io-passport", + "version": "0.0.0", + "description": "Passport middleware for upcoming Socket.IO 1.0", + "main": "index.js", + "scripts": { + "test": "node_modules/.bin/mocha --reporter dot" + }, + "keywords": [ + "auth", + "authentication", + "connect", + "socket.io", + "passport", + "middleware" + ], + "author": "Naoyuki Kanezawa ", + "license": "MIT", + "dependencies": {}, + "devDependencies": { + "passport": "*", + "socket.io": "nkzawa/socket.io", + "socket.io-client": "nkzawa/socket.io-client", + "socket.io-bundle": "*", + "mocha": "*", + "chai": "*" + } +} diff --git a/test/index.js b/test/index.js new file mode 100644 index 0000000..f7d1b4c --- /dev/null +++ b/test/index.js @@ -0,0 +1,17 @@ +var passport = require('../') + , expect = require('chai').expect; + + +describe('socket.io-passport', function() { + it('should create initialization middleware', function() { + var initialize = passport.initialize(); + expect(initialize).to.be.a('function'); + expect(initialize.length).to.equal(2); + }); + + it('should create session restoration middleware', function() { + var session = passport.session(); + expect(session).to.be.a('function'); + expect(session.length).to.equal(2); + }) +});