示例#1
0
def github_oauth_request(event, context):
    req_session = RequestSession(event)
    req_error = req_session.validate_authorized_request(False, ['authToken'])
    if req_error:
        return req_error
    url = oauth.oauth_request(req_session.get_req_param('authToken'))
    return req_session.generate_redirect_response(url)
示例#2
0
def slack_oauth_request(event, context):
    req_session = RequestSession(event)
    req_error = req_session.validate_authorized_request(
        False, ['authtoken'], ['scope'])
    if req_error:
        return req_error

    url = oauth.request_oauth(req_session.get_req_param('scope'),
                              req_session.get_req_param('authtoken'))
    return req_session.generate_redirect_response(url)
示例#3
0
def github_oauth_callback(event, context):
    req_session = RequestSession(event)
    req_error = req_session.validate_authorized_request(False, [], ['code', 'state'])
    if req_error:
        return req_error
    url = oauth.oauth_callback(req_session.get_req_param('code'), req_session.get_req_param('state'))
    if not url:
        return req_session.generate_error_response(401, "Not Authenticated")
    else:
        return req_session.generate_redirect_response(url)