from flask.ext.debugtoolbar import DebugToolbarExtension debug_toolbar = DebugToolbarExtension() # Social Networks from pybossa.util import Facebook facebook = Facebook() from pybossa.util import Twitter twitter = Twitter() from pybossa.util import Google google = Google() # Markdown support from flask.ext.misaka import Misaka misaka = Misaka() # Babel from flask.ext.babel import Babel babel = Babel() # Uploader uploader = None # Exporters
from flask import Blueprint, request, url_for, flash, redirect, session from flask.ext.login import login_user, current_user import pybossa.model as model from pybossa.util import Google, get_user_signup_method # Required to access the config parameters outside a context as we are using # Flask 0.8 # See http://goo.gl/tbhgF for more info from pybossa.core import app, db import requests # This blueprint will be activated in web.py if the FACEBOOK APP ID and SECRET # are available blueprint = Blueprint('google', __name__) google = Google(app.config['GOOGLE_CLIENT_ID'], app.config['GOOGLE_CLIENT_SECRET']) @blueprint.route('/', methods=['GET', 'POST']) def login(): # pragma: no cover if request.args.get("next"): request_token_params = { 'scope': 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email', 'response_type': 'code' } google.oauth.request_token_params = request_token_params return google.oauth.authorize( callback=url_for('.oauth_authorized', _external=True))