本文整理汇总了Python中gluon.contrib.login_methods.oauth20_account.OAuthAccount.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python OAuthAccount.__init__方法的具体用法?Python OAuthAccount.__init__怎么用?Python OAuthAccount.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gluon.contrib.login_methods.oauth20_account.OAuthAccount
的用法示例。
在下文中一共展示了OAuthAccount.__init__方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self, channel):
"""
Constructor
@param channel: Facebook channel (Row) with API credentials:
{app_id=clientID, app_secret=clientSecret}
"""
from facebook import GraphAPI, GraphAPIError
self.GraphAPI = GraphAPI
self.GraphAPIError = GraphAPIError
request = current.request
settings = current.deployment_settings
scope = "email,user_about_me," \
"user_location,user_photos," \
"user_relationships,user_birthday,user_website," \
"create_event,user_events,publish_stream"
# Set the redirect URI to the default/facebook controller
redirect_uri = "%s/%s/default/facebook/login" % \
(settings.get_base_public_url(), request.application)
OAuthAccount.__init__(self,
client_id = channel.app_id,
client_secret = channel.app_secret,
auth_url = self.AUTH_URL,
token_url = self.TOKEN_URL,
scope = scope,
redirect_uri = redirect_uri,
)
self.graph = None
示例2: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self):
OAuthAccount.__init__(self, None, FB_CLIENT_ID, FB_CLIENT_SECRET,
self.AUTH_URL, self.TOKEN_URL,
scope='email,user_about_me,user_activities, user_birthday, user_education_history, user_groups, user_hometown, user_interests, user_likes, user_location, user_relationships, user_relationship_details, user_religion_politics, user_subscriptions, user_work_history, user_photos, user_status, user_videos, publish_actions, friends_hometown, friends_location,friends_photos',
state="auth_provider=facebook",
display='popup')
self.graph = None
示例3: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self, g):
#import pdb;pdb.set_trace()
OAuthAccount.__init__(self, g, "248577781948157", "a5abf06a362c8f0fa4cf5da339906185",
self.AUTH_URL, self.TOKEN_URL,
scope='user_photos,friends_photos')
self.graph = None
示例4: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self, g, db):
OAuthAccount.__init__(self, g, CLIENT_ID, CLIENT_SECRET,
self.AUTH_URL, self.TOKEN_URL,
scope='publish_actions, publish_stream, user_likes')
self.graph = None
self.db = db
示例5: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self):
with open(os.path.join(request.folder, 'private/google_auth.json'), 'rb') as f:
gai = Storage(json.load(f)['web'])
OAuthAccount.__init__(self, None, gai.client_id, gai.client_secret,
gai.auth_uri, gai.token_uri,
scope='https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email',
approval_prompt='force', state="auth_provider=google")
示例6: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self):
OAuthAccount.__init__(self, None, VK_CLIENT_ID, VK_CLIENT_SECRET,
self.AUTH_URL, self.TOKEN_URL,
scope='offline',
response_type='code',
# state="auth_provider=vk",
)
self.graph = None
示例7: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self):
OAuthAccount.__init__(self,
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
auth_url=self.AUTH_URL,
token_url=self.TOKEN_URL,
scope='manage_pages,read_stream,publish_stream,email,user_photos,friends_photos')
self.graph = None
示例8: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self):
OAuthAccount.__init__(
self,
client_id - CLIENT_ID,
client_secret=CLIENT_SECRET,
auth_url=self.AUTH_URL,
token_url=self.TOKEN_URL,
scope="none",
)
示例9: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self):
OAuthAccount.__init__(self,
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
auth_url=self.AUTH_URL,
token_url=self.TOKEN_URL,
scope='email')
self.graph = None
self.app_graph = None
示例10: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self, db):
self.db = db
g = dict(GraphAPI=GraphAPI,
GraphAPIError=GraphAPIError,
request=current.request,
response=current.response,
session=current.session,
HTTP=HTTP)
client = dict(db.config.get_list('auth', 'facebook'))
OAuthAccount.__init__(self, g, client['id'], client['secret'],
self.AUTH_URL, self.TOKEN_URL,
scope='email,user_about_me,user_location,user_photos,user_relationships,user_birthday,user_website,create_event,user_events,publish_stream')
self.graph = None
示例11: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self):
OAuthAccount.__init__(self,
g=globals(),
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
auth_url=self.AUTH_URL,
token_url=self.TOKEN_URL,
redirect_uri=REDIRECT_URI,
state=os.urandom(16).encode('hex'),
# random string to detect cross-site request forgery
scope='public_repo') # add ',repo' if including private repos
# adding session here, since older OAuthAccount doesn't seem to have it.. :-/
self.session = globals()['session']
示例12: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self, channel):
from facebook import GraphAPI, GraphAPIError
self.GraphAPI = GraphAPI
self.GraphAPIError = GraphAPIError
g = dict(GraphAPI=GraphAPI,
GraphAPIError=GraphAPIError,
request=current.request,
response=current.response,
session=current.session,
HTTP=HTTP)
OAuthAccount.__init__(self, g, channel.app_id, channel.app_secret,
self.AUTH_URL, self.TOKEN_URL,
scope="email,user_about_me,user_location,user_photos,user_relationships,user_birthday,user_website,create_event,user_events,publish_stream")
self.graph = None
示例13: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self,g=globals()):
OAuthAccount.__init__(self,g,client_id=cl_id,client_secret=cl_secret,auth_url=self.auth_url,token_url=self.token_url,state='xyz')
def get_user(self):
token=self.accessToken()
if not token:
return None
uri=config.get("OAUTH_CONF","resource_url")
r=requests.get(uri,params={'access_token':token})
userdata=r.json()
user_info={}
if ' ' in userdata['name']:
#user_info['first_name'],user_info['middle_name'],user_info['last_name']=userdata['name'].split()
data=userdata['name'].split()
if len(data) > 2:
user_info['first_name']=data[0]
user_info['middle_name']=data[1]
user_info['last_name']=data[2]
else:
user_info['first_name']=data[0]
user_info['last_name']=data[1]
else:
user_info['first_name']=userdata['name']
user_info['last_name']=' '
user_info['user_name'] = userdata['user_id']
user_info['email'] = userdata['email']
user_info['roles'] = fetch_user_role(user_info['user_name'])
# If user has super admin rights; it is added to separate organization
if current.ADMIN in user_info['roles']:
user_info['organisation'] = 'ADMIN'
else:
user_info['organisation'] = 'IITD'
create_or_update_user(user_info, False)
return dict(first_name=user_info['first_name'],last_name=user_info['last_name'],email=userdata['email'],username = userdata['user_id'] )
示例14: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self, g):
OAuthAccount.__init__(self, g, "231547190343989", "05003c7c704ca6d524fbd84ac0a1dd46",
self.AUTH_URL, self.TOKEN_URL,
)
self.graph = None
示例15: __init__
# 需要导入模块: from gluon.contrib.login_methods.oauth20_account import OAuthAccount [as 别名]
# 或者: from gluon.contrib.login_methods.oauth20_account.OAuthAccount import __init__ [as 别名]
def __init__(self):
OAuthAccount.__init__(self, None, STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET,
self.AUTH_URL, self.TOKEN_URL,
response_type='code',
approval_prompt='auto') # 'force' to force strava auth on every login
self.client = None