def code_response(**kwargs): _areq = kwargs["areq"] _scode = kwargs["scode"] aresp = AuthorizationResponse() if "state" in _areq: aresp["state"] = _areq["state"] aresp["code"] = _scode add_non_standard(_areq, aresp) return aresp
def code_response(**kwargs): _areq = kwargs["areq"] _scode = kwargs["scode"] aresp = AuthorizationResponse() try: aresp["state"] = _areq["state"] except KeyError: pass aresp["code"] = _scode add_non_standard(_areq, aresp) return aresp
def code_response(**kwargs): aresp = AuthorizationResponse() _areq = kwargs["areq"] try: aresp["state"] = _areq["state"] except KeyError: pass aresp["code"] = kwargs["scode"] # TODO Add 'iss' and 'client_id' if kwargs['myself']: aresp['iss'] = kwargs['myself'] aresp['client_id'] = _areq['client_id'] add_non_standard(_areq, aresp) return aresp
def token_response(**kwargs): _areq = kwargs["areq"] _scode = kwargs["scode"] _sdb = kwargs["sdb"] _dic = _sdb.upgrade_to_token(_scode, issue_refresh=False) aresp = AccessTokenResponse(**by_schema(AccessTokenResponse, **_dic)) try: aresp["state"] = _areq["state"] except KeyError: pass add_non_standard(_areq, aresp) return aresp
permission = self.authz(session["sub"], session) _sdb.update(sid, "permission", permission) except Exception: raise grant = session["code"] LOG_DEBUG("code: '%s'" % grant) try: aresp = self.authn_response(areq, **by_schema(AuthorizationResponse, **session)) except KeyError, err: # Don't know what to do raise an exception return BadRequest("Unknown response type (%s)" % err) add_non_standard(aresp, areq) return self.authn_reply(areq, aresp, bsid) def token_endpoint(self, auth_header="", **kwargs): """ This is where clients come to get their access tokens """ _sdb = self.sdb LOG_DEBUG("- token -") body = kwargs["request"] LOG_DEBUG("body: %s" % body) areq = AccessTokenRequest().deserialize(body, "urlencoded")