hawk
Advanced tools
Comparing version 1.1.2 to 2.0.0
{ | ||
"name": "hawk", | ||
"description": "HTTP Hawk Authentication Scheme", | ||
"version": "1.1.2", | ||
"version": "2.0.0", | ||
"author": "Eran Hammer <eran@hueniverse.com> (http://hueniverse.com)", | ||
@@ -20,4 +20,4 @@ "contributors": [], | ||
"hoek": "1.x.x", | ||
"boom": "1.x.x", | ||
"cryptiles": "1.x.x", | ||
"boom": "2.x.x", | ||
"cryptiles": "2.x.x", | ||
"sntp": "1.x.x" | ||
@@ -24,0 +24,0 @@ }, |
@@ -6,4 +6,7 @@ ![hawk Logo](https://raw.github.com/hueniverse/hawk/master/images/hawk.png) | ||
Current version: **1.1** | ||
Current version: **2.0** | ||
Note: 2.0 is the same exact protocol as 1.1. The version increment refelects a change in the internal error format | ||
used by the module and used by the node API. | ||
[![Build Status](https://secure.travis-ci.org/hueniverse/hawk.png)](http://travis-ci.org/hueniverse/hawk) | ||
@@ -10,0 +13,0 @@ |
@@ -214,3 +214,3 @@ // Load modules | ||
headers: { | ||
'www-authenticate': err.response.headers['WWW-Authenticate'] | ||
'www-authenticate': err.output.headers['WWW-Authenticate'] | ||
}, | ||
@@ -265,3 +265,3 @@ getResponseHeader: function (header) { | ||
headers: { | ||
'www-authenticate': err.response.headers['WWW-Authenticate'] | ||
'www-authenticate': err.output.headers['WWW-Authenticate'] | ||
}, | ||
@@ -446,3 +446,3 @@ getResponseHeader: function (header) { | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Bad payload hash'); | ||
expect(err.output.payload.message).to.equal('Bad payload hash'); | ||
done(); | ||
@@ -449,0 +449,0 @@ }); |
@@ -288,3 +288,3 @@ // Load modules | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Bad payload hash'); | ||
expect(err.output.payload.message).to.equal('Bad payload hash'); | ||
done(); | ||
@@ -291,0 +291,0 @@ }); |
@@ -145,3 +145,3 @@ // Load modules | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Missing required payload hash'); | ||
expect(err.output.payload.message).to.equal('Missing required payload hash'); | ||
done(); | ||
@@ -164,4 +164,4 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Stale timestamp'); | ||
var header = err.response.headers['WWW-Authenticate']; | ||
expect(err.output.payload.message).to.equal('Stale timestamp'); | ||
var header = err.output.headers['WWW-Authenticate']; | ||
var ts = header.match(/^Hawk ts\=\"(\d+)\"\, tsm\=\"([^\"]+)\"\, error=\"Stale timestamp\"$/); | ||
@@ -214,3 +214,3 @@ var now = Hawk.utils.now(); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Invalid nonce'); | ||
expect(err.output.payload.message).to.equal('Invalid nonce'); | ||
done(); | ||
@@ -234,3 +234,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.not.exist; | ||
expect(err.output.payload.message).to.not.exist; | ||
done(); | ||
@@ -253,3 +253,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Invalid header syntax'); | ||
expect(err.output.payload.message).to.equal('Invalid header syntax'); | ||
done(); | ||
@@ -289,3 +289,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Invalid Host header'); | ||
expect(err.output.payload.message).to.equal('Invalid Host header'); | ||
done(); | ||
@@ -308,3 +308,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Missing attributes'); | ||
expect(err.output.payload.message).to.equal('Missing attributes'); | ||
done(); | ||
@@ -327,3 +327,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Missing attributes'); | ||
expect(err.output.payload.message).to.equal('Missing attributes'); | ||
done(); | ||
@@ -346,3 +346,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Missing attributes'); | ||
expect(err.output.payload.message).to.equal('Missing attributes'); | ||
done(); | ||
@@ -365,3 +365,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Missing attributes'); | ||
expect(err.output.payload.message).to.equal('Missing attributes'); | ||
done(); | ||
@@ -384,3 +384,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Unknown attribute: x'); | ||
expect(err.output.payload.message).to.equal('Unknown attribute: x'); | ||
done(); | ||
@@ -403,3 +403,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Bad header format'); | ||
expect(err.output.payload.message).to.equal('Bad header format'); | ||
done(); | ||
@@ -422,3 +422,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Bad attribute value: id'); | ||
expect(err.output.payload.message).to.equal('Bad attribute value: id'); | ||
done(); | ||
@@ -441,3 +441,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Bad attribute value: id'); | ||
expect(err.output.payload.message).to.equal('Bad attribute value: id'); | ||
done(); | ||
@@ -460,3 +460,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Duplicate attribute: id'); | ||
expect(err.output.payload.message).to.equal('Duplicate attribute: id'); | ||
done(); | ||
@@ -479,3 +479,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Invalid header syntax'); | ||
expect(err.output.payload.message).to.equal('Invalid header syntax'); | ||
done(); | ||
@@ -499,3 +499,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Invalid Host header'); | ||
expect(err.output.payload.message).to.equal('Invalid Host header'); | ||
done(); | ||
@@ -519,3 +519,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Invalid Host header'); | ||
expect(err.output.payload.message).to.equal('Invalid Host header'); | ||
done(); | ||
@@ -566,3 +566,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Unknown credentials'); | ||
expect(err.output.payload.message).to.equal('Unknown credentials'); | ||
done(); | ||
@@ -596,3 +596,3 @@ }); | ||
expect(err.message).to.equal('Invalid credentials'); | ||
expect(err.response.payload.message).to.equal('An internal server error occurred'); | ||
expect(err.output.payload.message).to.equal('An internal server error occurred'); | ||
done(); | ||
@@ -627,3 +627,3 @@ }); | ||
expect(err.message).to.equal('Unknown algorithm'); | ||
expect(err.response.payload.message).to.equal('An internal server error occurred'); | ||
expect(err.output.payload.message).to.equal('An internal server error occurred'); | ||
done(); | ||
@@ -657,3 +657,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Bad mac'); | ||
expect(err.output.payload.message).to.equal('Bad mac'); | ||
done(); | ||
@@ -660,0 +660,0 @@ }); |
@@ -152,3 +152,3 @@ // Load modules | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Multiple authentications'); | ||
expect(err.output.payload.message).to.equal('Multiple authentications'); | ||
done(); | ||
@@ -188,3 +188,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Invalid method'); | ||
expect(err.output.payload.message).to.equal('Invalid method'); | ||
done(); | ||
@@ -208,3 +208,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Invalid Host header'); | ||
expect(err.output.payload.message).to.equal('Invalid Host header'); | ||
done(); | ||
@@ -226,3 +226,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Empty bewit'); | ||
expect(err.output.payload.message).to.equal('Empty bewit'); | ||
expect(err.isMissing).to.not.exist; | ||
@@ -245,3 +245,3 @@ done(); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Invalid bewit encoding'); | ||
expect(err.output.payload.message).to.equal('Invalid bewit encoding'); | ||
expect(err.isMissing).to.not.exist; | ||
@@ -264,3 +264,3 @@ done(); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.not.exist; | ||
expect(err.output.payload.message).to.not.exist; | ||
expect(err.isMissing).to.equal(true); | ||
@@ -283,3 +283,3 @@ done(); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Invalid bewit structure'); | ||
expect(err.output.payload.message).to.equal('Invalid bewit structure'); | ||
done(); | ||
@@ -301,3 +301,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Missing bewit attributes'); | ||
expect(err.output.payload.message).to.equal('Missing bewit attributes'); | ||
done(); | ||
@@ -319,3 +319,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Access expired'); | ||
expect(err.output.payload.message).to.equal('Access expired'); | ||
done(); | ||
@@ -337,3 +337,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Boom'); | ||
expect(err.output.payload.message).to.equal('Boom'); | ||
done(); | ||
@@ -355,3 +355,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Unknown credentials'); | ||
expect(err.output.payload.message).to.equal('Unknown credentials'); | ||
done(); | ||
@@ -407,3 +407,3 @@ }); | ||
expect(err).to.exist; | ||
expect(err.response.payload.message).to.equal('Bad mac'); | ||
expect(err.output.payload.message).to.equal('Bad mac'); | ||
done(); | ||
@@ -410,0 +410,0 @@ }); |
@@ -113,3 +113,3 @@ // Load modules | ||
expect(Hawk.utils.unauthorized('kaboom').response.headers['WWW-Authenticate']).to.equal('Hawk error="kaboom"'); | ||
expect(Hawk.utils.unauthorized('kaboom').output.headers['WWW-Authenticate']).to.equal('Hawk error="kaboom"'); | ||
done(); | ||
@@ -116,0 +116,0 @@ }); |
285347
629
+ Addedboom@2.10.1(transitive)
+ Addedcryptiles@2.0.5(transitive)
- Removedboom@1.2.1(transitive)
- Removedcryptiles@1.0.1(transitive)
Updatedboom@2.x.x
Updatedcryptiles@2.x.x