Esempio n. 1
0
def register():
    if 'credentials' not in flask.session:
        return flask.redirect(flask.url_for('oauth2callback'))

    credentials = client.OAuth2Credentials.from_json(flask.session['credentials'])
    if credentials.access_token_expired:
        return flask.redirect(flask.url_for('oauth2callback'))
    else:
        http_auth = credentials.authorize(httplib2.Http())
        account_service = discovery.build('oauth2', 'v2', http=http_auth)
        email = account_service.userinfo().get().execute()['email']
        api_key = generate_api_key()
        user = QuizBowl.create_user(email, api_key)
        return jsonify(**user)
Esempio n. 2
0
def register():
    if 'credentials' not in flask.session:
        return flask.redirect(flask.url_for('oauth2callback'))

    credentials = client.OAuth2Credentials.from_json(
        flask.session['credentials'])
    if credentials.access_token_expired:
        return flask.redirect(flask.url_for('oauth2callback'))
    else:
        http_auth = credentials.authorize(httplib2.Http())
        account_service = discovery.build('oauth2', 'v2', http=http_auth)
        email = account_service.userinfo().get().execute()['email']
        api_key = generate_api_key()
        user = QuizBowl.create_user(email, api_key)
        return jsonify(**user)