Пример #1
0
mod = Blueprint('foursquare', __name__, url_prefix='/oauth/foursquare')


endpoints = {
    'base_url': 'https://api.foursquare.com/v2/'
}

def _get_endpoint(*args):
    return urljoin(endpoints['base_url'], *args)


foursquare = oauth.remote_app('foursquare',
    base_url = 'https://foursquare.com',
    authorize_url = '/oauth2/authenticate',
    request_token_url = None,
    request_token_params = {'response_type': 'code'},
    access_token_url = '/oauth2/access_token',
    access_token_params = {'grant_type': 'authorization_code'},
    consumer_key = 'NM2YNOFAMFFMTETI0VHPWAR1XUWN52FMCGLOILLN1R0GD0PG',
    consumer_secret = 'GHUOD40DMN5AVGQ25JZXG4MIZ04LTBY0YKZY1IB0BZ451DCC'
)


@foursquare.tokengetter
def foursquare_token():
    if current_user.is_authenticated():
        service = current_user.service('foursquare')
        if service:
            return service.token, ''


@mod.route('/signin')
Пример #2
0
# -*- coding:utf-8 -*-
from flask import g, Blueprint, redirect, session, current_app, url_for
from flask.ext.security import current_user
from account.oauth import oauth, oauth_authorized

mod = Blueprint('twitter', __name__, url_prefix='/oauth/twitter')

twitter = oauth.remote_app('twitter',
    base_url = 'https://api.twitter.com/1/',
    request_token_url = 'https://api.twitter.com/oauth/request_token',
    access_token_url = 'https://api.twitter.com/oauth/access_token',
    authorize_url = 'https://api.twitter.com/oauth/authorize',
    consumer_key = 'tEX6iFRU3XQCcf2Mxp0Q',
    consumer_secret = 'U83LOxIg0AiZLO3c3AtUlpGOf0TREj0WSecW6pRb7k'
)

@twitter.tokengetter
def twitter_token():
    if current_user.is_authenticated():
        service = current_user.service('twitter')
        if service:
            return service.token, service.secret


@mod.route('/signin')
def twitter_signin():
    return twitter.authorize(callback='http://gooderlooking.com/oauth/twitter/authorized')


@mod.route('/authorized')
@twitter.authorized_handler
Пример #3
0
# -*- coding:utf-8 -*-
from flask import g, Blueprint, redirect, session, current_app, url_for
from flask.ext.security import current_user
from datetime import datetime, timedelta
from database import db
from account.oauth import oauth, oauth_authorized
import json

mod = Blueprint('facebook', __name__, url_prefix='/oauth/facebook')

facebook = oauth.remote_app('facebook',
    base_url = 'https://graph.facebook.com/',
    request_token_url = None,
    access_token_url = '/oauth/access_token',
    authorize_url = 'https://facebook.com/dialog/oauth',
    consumer_key = '22100925992',
    consumer_secret = 'd521680c055c030c1d64eee77ed60f78',
    request_token_params = { 'scope': 'email,user_checkins,user_location,user_photos' }
)

@facebook.tokengetter
def facebook_token():
    if current_user.is_authenticated():
        service = current_user.service('facebook')
        if service:
            return service.token, ''


@mod.route('/signin')
def facebook_signin():
    return facebook.authorize(callback='http://gooderlooking.com/oauth/facebook/authorized')
Пример #4
0
mod = Blueprint('google', __name__, url_prefix='/oauth/google')


endpoints = {
    'profile': 'https://www.googleapis.com/oauth2/v2/userinfo',
    'photos': 'https://picasaweb.google.com/data/feed/api/user/default'
}


google = oauth.remote_app('google',
    base_url = 'https://www.google.com/accounts/',
    authorize_url = 'https://accounts.google.com/o/oauth2/auth',
    request_token_url = None,
    request_token_params = {'scope': 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/picasa https://picasaweb.google.com/data/',
                            'response_type': 'code'},
    access_token_url = 'https://accounts.google.com/o/oauth2/token',
    access_token_method = 'POST',
    access_token_params = {'grant_type': 'authorization_code'},
    consumer_key = '841793997164.apps.googleusercontent.com',
    consumer_secret = 'fHft78BaxwOhARYTXriYhGOY'
)


@google.tokengetter
def google_token():
    if current_user.is_authenticated():
        service = current_user.service('google')
        if service:
            return service.token, ''