diff --git a/oauth3.core.js b/oauth3.core.js index 9b327e8..3cb6a7b 100644 --- a/oauth3.core.js +++ b/oauth3.core.js @@ -1121,8 +1121,11 @@ return session; }); } - , session: function () { - return JSON.parse(JSON.stringify(OAUTH3.hooks.session._getCached(this._providerUri) || null)); + , session: function (session, id) { + if (!session) { + return JSON.parse(JSON.stringify(OAUTH3.hooks.session._getCached(this._providerUri) || null)); + } + return OAUTH3.hooks.session.set(this._providerUri, session, id); } , request: function (preq, opts) { opts = opts || {};