send error if response is weird

This commit is contained in:
AJ ONeal 2018-06-22 23:55:18 -06:00
parent 0a14bbd84c
commit 3e4b25b1f6
1 changed files with 8 additions and 1 deletions

View File

@ -102,7 +102,7 @@ common.api.token = function (state, handlers) {
handlers.error(new Error("No token found or generated, and no pair_request api found.")); handlers.error(new Error("No token found or generated, and no pair_request api found."));
return; return;
} }
// TODO sign token with own private key, including public key and thumbprint // TODO sign token with own private key, including public key and thumbprint
// (much like ACME JOSE account) // (much like ACME JOSE account)
var otp = state.otp || state._otp || common.otp(); var otp = state.otp || state._otp || common.otp();
@ -182,6 +182,13 @@ common.api.token = function (state, handlers) {
//console.log('[debug] first req'); //console.log('[debug] first req');
handlers.requested(authReq, function () { handlers.requested(authReq, function () {
handlers.connect(body.access_token || body.jwt, function () { handlers.connect(body.access_token || body.jwt, function () {
var err;
if (!resp.headers.location) {
err = new Error("bad authentication request response");
err._resp = resp.toJSON();
handlers.error(err, function () {});
return;
}
setTimeout(gotoNext, 2 * 1000, { url: resp.headers.location, json: true }); setTimeout(gotoNext, 2 * 1000, { url: resp.headers.location, json: true });
}); });
}); });