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')
# -*- 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
# -*- 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')
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, ''