예제 #1
0
def slackRoot():
    oauth_code = request.args.get('code', '')
    oauth_state = request.args.get('state', '')
    oauth_error = request.args.get('error', '')

    if oauth_code:
        if oauth_state == session.pop('_csrf_token', None):
            if oauth_error:
                return 'Oops, you denied the request: <b>{}</b>'.format(oauth_error)
            else:
                oauth_url = SlackOAuth.oauth(
                    client_id=settings.client_id,
                    client_secret=settings.client_secret,
                    code=oauth_code
                )
                s = requests.get(oauth_url)
                return s.text
        else:
            return '<b>CSRF token mismatch! Sorry!</b>'
    else:
        return 'Head for <a href="/slackapi/oauth">/slackapi/oauth</a> to try it.'
예제 #2
0
def slackRoot():
    oauth_code = request.args.get('code', '')
    oauth_state = request.args.get('state', '')
    oauth_error = request.args.get('error', '')

    if oauth_code:
        if oauth_state == session.pop('_csrf_token', None):
            if oauth_error:
                return 'Oops, you denied the request: <b>{}</b>'.format(
                    oauth_error)
            else:
                oauth_url = SlackOAuth.oauth(
                    client_id=settings.client_id,
                    client_secret=settings.client_secret,
                    code=oauth_code)
                s = requests.get(oauth_url)
                return s.text
        else:
            return '<b>CSRF token mismatch! Sorry!</b>'
    else:
        return 'Head for <a href="/slackapi/oauth">/slackapi/oauth</a> to try it.'
예제 #3
0
def slackOAuth():
    auth_url, csrf_token = SlackOAuth.authorize(
        client_id=settings.client_id
    )
    session['_csrf_token'] = csrf_token
    return redirect(auth_url)
예제 #4
0
def slackOAuth():
    auth_url, csrf_token = SlackOAuth.authorize(client_id=settings.client_id)
    session['_csrf_token'] = csrf_token
    return redirect(auth_url)