diff options
author | Colin Watson <cjwatson@debian.org> | 2017-12-12 15:20:49 +0000 |
---|---|---|
committer | Colin Watson <cjwatson@debian.org> | 2017-12-12 15:20:49 +0000 |
commit | 9e4403035a9953c99117083e6373ae3c441a76b5 (patch) | |
tree | d91b137df6767bfb8cb72de6b9fd21efb0c3dee4 /macaroonbakery/httpbakery/discharge.py | |
parent | 949b7072cabce0daed6c94993ad44c8ea8648dbd (diff) |
Import py-macaroon-bakery_1.1.0.orig.tar.gz
Diffstat (limited to 'macaroonbakery/httpbakery/discharge.py')
-rw-r--r-- | macaroonbakery/httpbakery/discharge.py | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/macaroonbakery/httpbakery/discharge.py b/macaroonbakery/httpbakery/discharge.py deleted file mode 100644 index ef3481a..0000000 --- a/macaroonbakery/httpbakery/discharge.py +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2017 Canonical Ltd. -# Licensed under the LGPLv3, see LICENCE file for details. -import macaroonbakery.utils as utils -import macaroonbakery as bakery - - -def discharge(ctx, content, key, locator, checker): - '''Handles a discharge request as received by the /discharge - endpoint. - @param ctx The context passed to the checker {checkers.AuthContext} - @param content URL and form parameters {dict} - @param locator Locator used to add third party caveats returned by - the checker {macaroonbakery.ThirdPartyLocator} - @param checker Used to check third party caveats {macaroonbakery.ThirdPartyCaveatChecker} - @return The discharge macaroon {macaroonbakery.Macaroon} - ''' - id = content.get('id') - if id is None: - id = content.get('id64') - if id is not None: - id = utils.b64decode(id) - caveat = content.get('caveat64') - if caveat is not None: - caveat = utils.b64decode(caveat) - - return bakery.discharge( - ctx, - id=id, - caveat=caveat, - key=key, - checker=checker, - locator=locator, - ) |