bugfixes for real (not mock)
This commit is contained in:
parent
5066e16ea7
commit
c4b44a249a
|
@ -801,10 +801,13 @@
|
||||||
};
|
};
|
||||||
xhr.open(preq.method || 'GET', preq.url, true);
|
xhr.open(preq.method || 'GET', preq.url, true);
|
||||||
var headers = preq.headers || {};
|
var headers = preq.headers || {};
|
||||||
|
if (preq.data) {
|
||||||
|
headers['Content-Type'] = 'application/json'; // TODO XXX TODO utf8
|
||||||
|
}
|
||||||
Object.keys(headers).forEach(function (key) {
|
Object.keys(headers).forEach(function (key) {
|
||||||
xhr.setRequestHeader(key, headers[key]);
|
xhr.setRequestHeader(key, headers[key]);
|
||||||
});
|
});
|
||||||
xhr.send();
|
xhr.send(JSON.stringify(preq.data));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
, frameRequest: function (url, state, opts) {
|
, frameRequest: function (url, state, opts) {
|
||||||
|
|
|
@ -126,13 +126,14 @@ OAUTH3.urls.resourceOwnerPassword = function (directive, opts) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var scope = opts.scope || directive.authn_scope;
|
var scope = opts.scope || directive.authn_scope;
|
||||||
var clientId = opts.appId || opts.clientId || opts.client_id;
|
var clientAgreeTos = 'oauth3.org/tos/draft'; // opts.clientAgreeTos || opts.client_agree_tos;
|
||||||
var clientAgreeTos = opts.clientAgreeTos || opts.client_agree_tos;
|
var clientUri = opts.client_uri;
|
||||||
var clientUri = opts.clientUri || opts.client_uri || opts.clientUrl || opts.client_url;
|
|
||||||
var args = directive[type];
|
var args = directive[type];
|
||||||
var otpCode = opts.otp || opts.otpCode || opts.otp_code || opts.otpToken || opts.otp_token || undefined;
|
var otpCode = opts.otp || opts.otpCode || opts.otp_code || opts.otpToken || opts.otp_token || undefined;
|
||||||
var params = {
|
var params = {
|
||||||
"grant_type": grantType
|
"client_id": opts.client_id || opts.client_uri
|
||||||
|
, "client_uri": opts.client_uri
|
||||||
|
, "grant_type": grantType
|
||||||
, "username": opts.username
|
, "username": opts.username
|
||||||
, "password": opts.password || otpCode || undefined
|
, "password": opts.password || otpCode || undefined
|
||||||
, "totp": opts.totp || opts.totpToken || opts.totp_token || undefined
|
, "totp": opts.totp || opts.totpToken || opts.totp_token || undefined
|
||||||
|
@ -153,11 +154,7 @@ OAUTH3.urls.resourceOwnerPassword = function (directive, opts) {
|
||||||
params.totp = opts.totp;
|
params.totp = opts.totp;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (clientId) {
|
|
||||||
params.clientId = clientId;
|
|
||||||
}
|
|
||||||
if (clientUri) {
|
if (clientUri) {
|
||||||
params.clientUri = clientUri;
|
|
||||||
params.clientAgreeTos = clientAgreeTos;
|
params.clientAgreeTos = clientAgreeTos;
|
||||||
if (!clientAgreeTos) {
|
if (!clientAgreeTos) {
|
||||||
throw new Error('Developer Error: missing clientAgreeTos uri');
|
throw new Error('Developer Error: missing clientAgreeTos uri');
|
||||||
|
@ -175,7 +172,7 @@ OAUTH3.urls.resourceOwnerPassword = function (directive, opts) {
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
url: uri
|
url: OAUTH3.url.resolve(directive.issuer, uri)
|
||||||
, method: args.method
|
, method: args.method
|
||||||
, data: body
|
, data: body
|
||||||
};
|
};
|
||||||
|
@ -248,8 +245,9 @@ OAUTH3.authn.loginMeta = function (directive, opts) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
OAUTH3.authn.otp = function (directive, opts) {
|
OAUTH3.authn.otp = function (directive, opts) {
|
||||||
return OAUTH3.request({
|
console.log('OTP directive', directive);
|
||||||
method: directive.credential_otp.url.method || 'POST'
|
var preq = {
|
||||||
|
method: directive.credential_otp.method || 'POST'
|
||||||
, url: OAUTH3.url.resolve(directive.issuer, directive.credential_otp.url)
|
, url: OAUTH3.url.resolve(directive.issuer, directive.credential_otp.url)
|
||||||
, data: {
|
, data: {
|
||||||
// TODO replace with signed hosted file
|
// TODO replace with signed hosted file
|
||||||
|
@ -259,7 +257,9 @@ OAUTH3.authn.otp = function (directive, opts) {
|
||||||
, request_otp: true
|
, request_otp: true
|
||||||
, username: opts.email
|
, username: opts.email
|
||||||
}
|
}
|
||||||
});
|
};
|
||||||
|
console.log('OTP preq', preq);
|
||||||
|
return OAUTH3.request(preq);
|
||||||
};
|
};
|
||||||
OAUTH3.authn.resourceOwnerPassword = function (directive, opts) {
|
OAUTH3.authn.resourceOwnerPassword = function (directive, opts) {
|
||||||
console.log('ginger bread man');
|
console.log('ginger bread man');
|
||||||
|
@ -276,7 +276,7 @@ OAUTH3.authn.resourceOwnerPassword = function (directive, opts) {
|
||||||
if (data.error) {
|
if (data.error) {
|
||||||
return OAUTH3.PromiseA.reject(OAUTH3.error.parse(providerUri, data.error));
|
return OAUTH3.PromiseA.reject(OAUTH3.error.parse(providerUri, data.error));
|
||||||
}
|
}
|
||||||
return OAUTH3.hooks.refreshSession(
|
return OAUTH3.hooks.session.refresh(
|
||||||
opts.session || { provider_uri: providerUri, client_uri: opts.client_uri || opts.clientUri }
|
opts.session || { provider_uri: providerUri, client_uri: opts.client_uri || opts.clientUri }
|
||||||
, data
|
, data
|
||||||
);
|
);
|
||||||
|
@ -515,6 +515,27 @@ OAUTH3.requests.accounts.create = function (directive, session, account) {
|
||||||
, data: data
|
, data: data
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
OAUTH3.hooks.grants = {
|
||||||
|
// Provider Only
|
||||||
|
set: function (clientUri, newGrants) {
|
||||||
|
clientUri = OAUTH3.uri.normalize(clientUri);
|
||||||
|
console.warn('[oauth3.hooks.setGrants] PLEASE IMPLEMENT -- Your Fault');
|
||||||
|
console.warn(newGrants);
|
||||||
|
if (!this._cache) { this._cache = {}; }
|
||||||
|
console.log('clientUri, newGrants');
|
||||||
|
console.log(clientUri, newGrants);
|
||||||
|
this._cache[clientUri] = newGrants;
|
||||||
|
return newGrants;
|
||||||
|
}
|
||||||
|
, get: function (clientUri) {
|
||||||
|
clientUri = OAUTH3.uri.normalize(clientUri);
|
||||||
|
console.warn('[oauth3.hooks.getGrants] PLEASE IMPLEMENT -- Your Fault');
|
||||||
|
if (!this._cache) { this._cache = {}; }
|
||||||
|
console.log('clientUri, existingGrants');
|
||||||
|
console.log(clientUri, this._cache[clientUri]);
|
||||||
|
return this._cache[clientUri];
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
OAUTH3._browser.isIframe = function isIframe () {
|
OAUTH3._browser.isIframe = function isIframe () {
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Reference in New Issue