Thanks Francesco - I didn't realize that the base64-decoded value was in fact the json-serialized macaroon.
Now I have valid macaroons, but I'm still getting the "redirection required" error message back from the Login api, and I have no idea why. Digging around in juju code trying to figure it out, but if anyone has any pointers that'd be great. On Sat, Nov 5, 2016 at 6:44 PM, Francesco Banconi < francesco.banc...@canonical.com> wrote: > > > On 5 Nov 2016, at 23:07, Tim Van Steenburgh < > tim.van.steenbu...@canonical.com> wrote: > > > > Can anyone tell me how the macaroons in ~/.go-cookies are encoded? If I > try to > > deserialize the 'Value' value directly (using libmacaroons), I get an > 'invalid macaroon' > > error. I also tried base64-decoding the value first, and that didn't > work either. > > Decoding the cookie values with base64 should work for that. > I just quickly tested that the following works locally with Python3 for > instance: > > import base64, json, os > cookies = json.load(open(os.path.expanduser('~/.go-cookies'))) > values = [c['Value'] for c in cookies if c['Name'].startswith('macaroon-') > and c['Value']] > macaroons = [json.loads(base64.b64decode(value).decode('utf-8')) for > value in values] > > -- > Francesco > > > > >
-- Juju mailing list Juju@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju