Exemplo n.º 1
0
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()
    if "state" in _areq:
        aresp["state"] = _areq["state"]
    aresp["code"] = _scode
    add_non_standard(_areq, aresp)
    return aresp
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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
Exemplo n.º 9
0
            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")