cleanup logs and debug statements
This commit is contained in:
parent
daf832cab5
commit
dfeff76876
40
oauth3.js
40
oauth3.js
|
@ -48,17 +48,16 @@
|
||||||
oauth3.hooks = {
|
oauth3.hooks = {
|
||||||
checkSession: function (preq, opts) {
|
checkSession: function (preq, opts) {
|
||||||
if (!preq.session) {
|
if (!preq.session) {
|
||||||
console.error('NO SESSION to consider');
|
console.warn('[oauth3.hooks.checkSession] no session');
|
||||||
return oauth3.PromiseA.resolve(null);
|
return oauth3.PromiseA.resolve(null);
|
||||||
}
|
}
|
||||||
var freshness = oauth3.core.jwt.getFreshness(preq.session.meta, opts.staletime);
|
var freshness = oauth3.core.jwt.getFreshness(preq.session.meta, opts.staletime);
|
||||||
console.log('checkSession', freshness, preq.session);
|
console.info('[oauth3.hooks.checkSession] freshness', freshness, preq.session);
|
||||||
|
|
||||||
switch (freshness) {
|
switch (freshness) {
|
||||||
case 'stale':
|
case 'stale':
|
||||||
return oauth3.hooks.sessionStale(preq.session);
|
return oauth3.hooks.sessionStale(preq.session);
|
||||||
case 'expired':
|
case 'expired':
|
||||||
console.log('expired checkSession', preq.session);
|
|
||||||
return oauth3.hooks.sessionExpired(preq.session).then(function (newSession) {
|
return oauth3.hooks.sessionExpired(preq.session).then(function (newSession) {
|
||||||
preq.session = newSession;
|
preq.session = newSession;
|
||||||
return newSession;
|
return newSession;
|
||||||
|
@ -69,6 +68,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
, sessionStale: function (staleSession) {
|
, sessionStale: function (staleSession) {
|
||||||
|
console.info('[oauth3.hooks.sessionStale] called');
|
||||||
if (oauth3.hooks._stalePromise) {
|
if (oauth3.hooks._stalePromise) {
|
||||||
return oauth3.PromiseA.resolve(staleSession);
|
return oauth3.PromiseA.resolve(staleSession);
|
||||||
}
|
}
|
||||||
|
@ -86,8 +86,7 @@
|
||||||
return oauth3.PromiseA.resolve(staleSession);
|
return oauth3.PromiseA.resolve(staleSession);
|
||||||
}
|
}
|
||||||
, sessionExpired: function (expiredSession) {
|
, sessionExpired: function (expiredSession) {
|
||||||
console.log('expiredSession');
|
console.info('[oauth3.hooks.sessionExpired] called');
|
||||||
console.log(expiredSession);
|
|
||||||
return oauth3.requests.refreshToken(expiredSession.provider_uri, expiredSession).then(function (newSession) {
|
return oauth3.requests.refreshToken(expiredSession.provider_uri, expiredSession).then(function (newSession) {
|
||||||
return newSession; // oauth3.hooks.refreshSession(expiredSession, newSession);
|
return newSession; // oauth3.hooks.refreshSession(expiredSession, newSession);
|
||||||
});
|
});
|
||||||
|
@ -96,6 +95,8 @@
|
||||||
var providerUri = oldSession.provider_uri;
|
var providerUri = oldSession.provider_uri;
|
||||||
var clientUri = oldSession.client_uri;
|
var clientUri = oldSession.client_uri;
|
||||||
|
|
||||||
|
console.info('[oauth3.hooks.refreshSession] oldSession', JSON.parse(JSON.stringify(oldSession)));
|
||||||
|
console.info('[oauth3.hooks.refreshSession] newSession', newSession);
|
||||||
Object.keys(oldSession).forEach(function (key) {
|
Object.keys(oldSession).forEach(function (key) {
|
||||||
oldSession[key] = undefined;
|
oldSession[key] = undefined;
|
||||||
});
|
});
|
||||||
|
@ -103,12 +104,15 @@
|
||||||
oldSession[key] = newSession[key];
|
oldSession[key] = newSession[key];
|
||||||
});
|
});
|
||||||
|
|
||||||
console.info('refreshSession', oldSession, newSession);
|
// info about the session of this API call
|
||||||
|
oldSession.provider_uri = providerUri; // aud
|
||||||
|
oldSession.client_uri = clientUri; // azp
|
||||||
|
|
||||||
|
// info about the newly-discovered token
|
||||||
oldSession.meta = core.jwt.decode(oldSession.access_token).payload;
|
oldSession.meta = core.jwt.decode(oldSession.access_token).payload;
|
||||||
|
|
||||||
oldSession.meta.sub = oldSession.meta.sub || oldSession.meta.acx.id;
|
oldSession.meta.sub = oldSession.meta.sub || oldSession.meta.acx.id;
|
||||||
oldSession.client_uri = clientUri;
|
|
||||||
oldSession.meta.client_uri = clientUri;
|
oldSession.meta.client_uri = clientUri;
|
||||||
oldSession.provider_uri = providerUri;
|
|
||||||
oldSession.meta.provider_uri = providerUri;
|
oldSession.meta.provider_uri = providerUri;
|
||||||
|
|
||||||
if (oldSession.refresh_token || oldSession.refreshToken) {
|
if (oldSession.refresh_token || oldSession.refreshToken) {
|
||||||
|
@ -117,15 +121,18 @@
|
||||||
oldSession.refresh.provider_uri = providerUri;
|
oldSession.refresh.provider_uri = providerUri;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.info('[oauth3.hooks.refreshSession] refreshedSession', oldSession);
|
||||||
|
|
||||||
return oauth3.PromiseA.resolve(oauth3.hooks.setSession(oldSession));
|
return oauth3.PromiseA.resolve(oauth3.hooks.setSession(oldSession));
|
||||||
}
|
}
|
||||||
, setSession: function (newSession) {
|
, setSession: function (newSession) {
|
||||||
console.warn('oauth3.hooks.setSession is not implemented');
|
console.warn('[oauth3.hooks.setSession] PLEASE IMPLEMENT -- Your Fault');
|
||||||
//console.warn(JSON.parse(JSON.stringify(oldSession)));
|
|
||||||
console.warn(newSession);
|
console.warn(newSession);
|
||||||
return newSession;
|
return newSession;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// TODO simplify (nix recase)
|
||||||
oauth3.provideRequest = function (rawRequest, opts) {
|
oauth3.provideRequest = function (rawRequest, opts) {
|
||||||
opts = opts || {};
|
opts = opts || {};
|
||||||
var Recase = exports.Recase || require('recase');
|
var Recase = exports.Recase || require('recase');
|
||||||
|
@ -185,11 +192,8 @@
|
||||||
return oauth3.discover(providerUri, opts).then(function (directive) {
|
return oauth3.discover(providerUri, opts).then(function (directive) {
|
||||||
var prequest = core.urls.loginCode(directive, opts);
|
var prequest = core.urls.loginCode(directive, opts);
|
||||||
|
|
||||||
console.log('[DEBUG] [core] loginCode URL', prequest);
|
|
||||||
|
|
||||||
return oauth3.request(prequest).then(function (res) {
|
return oauth3.request(prequest).then(function (res) {
|
||||||
// result = { uuid, expiresAt }
|
// result = { uuid, expiresAt }
|
||||||
console.log('[DEBUG] [core] loginCode result', res);
|
|
||||||
return {
|
return {
|
||||||
otpUuid: res.data.uuid
|
otpUuid: res.data.uuid
|
||||||
, otpExpires: res.data.expiresAt
|
, otpExpires: res.data.expiresAt
|
||||||
|
@ -200,14 +204,11 @@
|
||||||
oauth3.loginCode = oauth3.requests.loginCode;
|
oauth3.loginCode = oauth3.requests.loginCode;
|
||||||
|
|
||||||
oauth3.requests.resourceOwnerPassword = function (providerUri, opts) {
|
oauth3.requests.resourceOwnerPassword = function (providerUri, opts) {
|
||||||
console.log('DEBUG oauth3.resourceOwnerPassword opts', opts);
|
|
||||||
//var scope = opts.scope;
|
//var scope = opts.scope;
|
||||||
//var appId = opts.appId;
|
//var appId = opts.appId;
|
||||||
return oauth3.discover(providerUri, opts).then(function (directive) {
|
return oauth3.discover(providerUri, opts).then(function (directive) {
|
||||||
var prequest = core.urls.resourceOwnerPassword(directive, opts);
|
var prequest = core.urls.resourceOwnerPassword(directive, opts);
|
||||||
|
|
||||||
console.log('[DEBUG] [core] resourceOwnerPassword URL', prequest);
|
|
||||||
|
|
||||||
return oauth3.request({
|
return oauth3.request({
|
||||||
url: prequest.url
|
url: prequest.url
|
||||||
, method: prequest.method
|
, method: prequest.method
|
||||||
|
@ -228,12 +229,10 @@
|
||||||
oauth3.resourceOwnerPassword = oauth3.requests.resourceOwnerPassword;
|
oauth3.resourceOwnerPassword = oauth3.requests.resourceOwnerPassword;
|
||||||
|
|
||||||
oauth3.requests.refreshToken = function (providerUri, opts) {
|
oauth3.requests.refreshToken = function (providerUri, opts) {
|
||||||
console.warn('oauth3.requests.refreshToken', providerUri, opts);
|
console.info('[oauth3.requests.refreshToken] called', providerUri, opts);
|
||||||
return oauth3.discover(providerUri, opts).then(function (directive) {
|
return oauth3.discover(providerUri, opts).then(function (directive) {
|
||||||
var prequest = core.urls.refreshToken(directive, opts);
|
var prequest = core.urls.refreshToken(directive, opts);
|
||||||
|
|
||||||
console.log('[DEBUG] [core] refreshToken URL', prequest);
|
|
||||||
|
|
||||||
return oauth3.request({
|
return oauth3.request({
|
||||||
url: prequest.url
|
url: prequest.url
|
||||||
, method: prequest.method
|
, method: prequest.method
|
||||||
|
@ -263,9 +262,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
oauth3.login = function (providerUri, opts) {
|
oauth3.login = function (providerUri, opts) {
|
||||||
console.log('##### DEBUG oauth3.login providerUri, opts');
|
|
||||||
console.log(providerUri);
|
|
||||||
console.log(opts);
|
|
||||||
// Four styles of login:
|
// Four styles of login:
|
||||||
// * background (hidden iframe)
|
// * background (hidden iframe)
|
||||||
// * iframe (visible iframe, needs border color and width x height params)
|
// * iframe (visible iframe, needs border color and width x height params)
|
||||||
|
|
Loading…
Reference in New Issue