Merge lp:~stephen-stewart/snapweb/prototype-macaroons into lp:~snappy-dev/snapweb/trunk

Proposed by Stephen Stewart
Status: Work in progress
Proposed branch: lp:~stephen-stewart/snapweb/prototype-macaroons
Merge into: lp:~snappy-dev/snapweb/trunk
Diff against target: 65 lines (+44/-0)
2 files modified
package.json (+1/-0)
www/src/js/app.js (+43/-0)
To merge this branch: bzr merge lp:~stephen-stewart/snapweb/prototype-macaroons
Reviewer Review Type Date Requested Status
Snappy Developers Pending
Review via email: mp+282311@code.launchpad.net
To post a comment you must log in.

Unmerged revisions

160. By Stephen Stewart

end of quick test

159. By Stephen Stewart

quick test

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'package.json'
2--- package.json 2015-09-25 19:27:33 +0000
3+++ package.json 2016-01-12 14:43:23 +0000
4@@ -35,6 +35,7 @@
5 "karma-jasmine-ajax": "^0.1.12",
6 "karma-phantomjs-launcher": "~0.1.4",
7 "lodash": "~3.3.1",
8+ "macaroons.js": "^0.3.5",
9 "moment": "^2.10.3",
10 "normalize.css": "^3.0.3",
11 "postcss-bem-linter": "^0.6.0",
12
13=== modified file 'www/src/js/app.js'
14--- www/src/js/app.js 2015-05-05 11:20:39 +0000
15+++ www/src/js/app.js 2016-01-12 14:43:23 +0000
16@@ -12,6 +12,49 @@
17 var LayoutView = require('./views/layout.js');
18 var router = require('./routers/router.js');
19
20+/** quick test of macaroons, check console in your browser **/
21+
22+//create
23+
24+var MacaroonsBuilder = require('macaroons.js').MacaroonsBuilder;
25+
26+var location = 'http://webdm.local';
27+var secretKey = 'this is our super secret key; only we should know it';
28+var identifier = 'we used our secret key';
29+var macaroon = MacaroonsBuilder.create(location, secretKey, identifier);
30+
31+console.log(macaroon);
32+
33+//verify
34+
35+console.log('verify is valid');
36+
37+var MacaroonsVerifier = require('macaroons.js').MacaroonsVerifier;
38+
39+var verifier = new MacaroonsVerifier(macaroon);
40+var valid = verifier.isValid(secretKey);
41+
42+console.log(valid);
43+
44+//add caveat
45+
46+console.log('add caveat');
47+
48+var macaroon = MacaroonsBuilder.modify(macaroon)
49+.add_first_party_caveat("account = 3735928559")
50+.getMacaroon();
51+
52+console.log(macaroon);
53+
54+//verify caveat
55+
56+verifier.satisfyExact("account = 3735928559");
57+console.log((verifier.isValid(secretKey)));
58+
59+
60+
61+/** as you were **/
62+
63 var webdm = new Marionette.Application();
64 var layout = new LayoutView();
65 layout.render();

Subscribers

People subscribed via source and target branches