sso
This commit is contained in:
parent
029fe23657
commit
1876580d86
911 changed files with 160008 additions and 2 deletions
38
node_modules/passport/lib/sessionmanager.js
generated
vendored
Normal file
38
node_modules/passport/lib/sessionmanager.js
generated
vendored
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
function SessionManager(options, serializeUser) {
|
||||
if (typeof options == 'function') {
|
||||
serializeUser = options;
|
||||
options = undefined;
|
||||
}
|
||||
options = options || {};
|
||||
|
||||
this._key = options.key || 'passport';
|
||||
this._serializeUser = serializeUser;
|
||||
}
|
||||
|
||||
SessionManager.prototype.logIn = function(req, user, cb) {
|
||||
var self = this;
|
||||
this._serializeUser(user, req, function(err, obj) {
|
||||
if (err) {
|
||||
return cb(err);
|
||||
}
|
||||
if (!req._passport.session) {
|
||||
req._passport.session = {};
|
||||
}
|
||||
req._passport.session.user = obj;
|
||||
if (!req.session) {
|
||||
req.session = {};
|
||||
}
|
||||
req.session[self._key] = req._passport.session;
|
||||
cb();
|
||||
});
|
||||
}
|
||||
|
||||
SessionManager.prototype.logOut = function(req, cb) {
|
||||
if (req._passport && req._passport.session) {
|
||||
delete req._passport.session.user;
|
||||
}
|
||||
cb && cb();
|
||||
}
|
||||
|
||||
|
||||
module.exports = SessionManager;
|
||||
Loading…
Add table
Add a link
Reference in a new issue