示例#1
0
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
示例#2
0
文件: google.py 项目: redhog/pybossa
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))