first pass, non-working
This commit is contained in:
parent
459a9c2c59
commit
3c2f4a0445
17 changed files with 295 additions and 121 deletions
36
realms/modules/auth/oauth/models.py
Normal file
36
realms/modules/auth/oauth/models.py
Normal file
|
@ -0,0 +1,36 @@
|
|||
from flask import render_template
|
||||
from flask_oauthlib.client import OAuth
|
||||
from realms import config
|
||||
from ..models import BaseUser
|
||||
|
||||
oauth = OAuth()
|
||||
|
||||
|
||||
class OAuthUser(BaseUser):
|
||||
# OAuth remote app
|
||||
app = None
|
||||
|
||||
|
||||
class TwitterUser(OAuthUser):
|
||||
|
||||
app = 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/authenticate',
|
||||
consumer_key=config.TWITTER_KEY,
|
||||
consumer_secret=config.TWITTER_SECRET)
|
||||
|
||||
def __init__(self, id_, username, email=None):
|
||||
self.id = id_
|
||||
self.username = username
|
||||
self.email = email
|
||||
|
||||
@staticmethod
|
||||
def load_user(*args, **kwargs):
|
||||
return TwitterUser(args[0])
|
||||
|
||||
@staticmethod
|
||||
def login_form():
|
||||
return render_template('auth/oauth/twitter.html')
|
Loading…
Add table
Add a link
Reference in a new issue