本文整理汇总了Python中velruse.api.register_provider函数的典型用法代码示例。如果您正苦于以下问题:Python register_provider函数的具体用法?Python register_provider怎么用?Python register_provider使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了register_provider函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_yahoo_login
def add_yahoo_login(config,
realm=None,
storage=None,
consumer_key=None,
consumer_secret=None,
login_path='/login/yahoo',
callback_path='/login/yahoo/callback',
name='yahoo'):
"""
Add a Yahoo login provider to the application.
OpenID parameters: realm, storage
OAuth parameters: consumer_key, consumer_secret
"""
provider = YahooConsumer(name, realm, storage,
consumer_key, consumer_secret)
config.add_route(provider.login_route, login_path)
config.add_view(provider, attr='login', route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例2: add_google_login
def add_google_login(config,
attrs=None,
realm=None,
storage=None,
consumer_key=None,
consumer_secret=None,
scope=None,
login_path='/login/google',
callback_path='/login/google/callback',
name='google'):
"""
Add a Google login provider to the application.
OpenID parameters: attrs, realm, storage
OAuth parameters: consumer_key, consumer_secret, scope
"""
provider = GoogleConsumer(name, attrs, realm, storage,
consumer_key, consumer_secret, scope)
config.add_route(provider.login_route, login_path)
config.add_view(provider.login, route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例3: add_google_login
def add_google_login(config,
consumer_key=None,
consumer_secret=None,
scope=None,
login_path='/login/google',
callback_path='/login/google/callback',
name='google'):
"""
Add a Google login provider to the application supporting the new
OAuth2 protocol.
"""
provider = GoogleOAuth2Provider(
name,
consumer_key,
consumer_secret,
scope)
config.add_route(provider.login_route, login_path)
config.add_view(provider, attr='login', route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例4: add_openid_login
def add_openid_login(config,
attrs=None,
oattrs=None,
realm=None,
storage=None,
login_path='/login/openid',
callback_path='/login/openid/callback',
name='openid'):
"""
Add a OpenID login provider to the application.
`attrs` and `oattrs` are required and optional OpenID attributes
`storage` should be an object conforming to the
`openid.store.interface.OpenIDStore` protocol. This will default
to `openid.store.memstore.MemoryStore`.
"""
provider = OpenIDConsumer(name, attrs=attrs, oattrs=oattrs, realm=realm, storage=storage)
config.add_route(provider.login_route, login_path)
config.add_view(provider, attr='login', route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例5: add_github_login
def add_github_login(config,
consumer_key,
consumer_secret,
scope=None,
login_path='/login/github',
callback_path='/login/github/callback',
secure=True,
domain='github.com',
name='github'):
"""
Add a Github login provider to the application.
"""
provider = GithubProvider(name,
consumer_key,
consumer_secret,
scope,
secure,
domain)
config.add_route(provider.login_route, login_path)
config.add_view(provider, attr='login', route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例6: register_steam_provider
def register_steam_provider(config):
provider = SteamOpenIDConsumer(
'steam',
None,
'http://ohnozombi.es/',
None,
)
config.add_route(provider.login_route, '/login')
config.add_view(provider, attr='login', route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, '/login/callback/',
use_global_views=True,
factory=provider.callback)
register_provider(config, 'steam', provider)
示例7: add_google_login
def add_google_login(config,
attrs=None,
realm=None,
storage=None,
consumer_key=None,
consumer_secret=None,
scope=None,
login_path='/login/google',
callback_path='/login/google/callback',
name='google'):
"""
Add a Google login provider to the application using the OpenID+OAuth
hybrid protocol. This protocol can be configured for purely
authentication by specifying only OpenID parameters. If you also wish
to authorize your application to access the user's information you
may specify OAuth credentials.
- OpenID parameters
+ ``attrs``
+ ``realm``
+ ``storage``
- OAuth parameters
+ ``consumer_key``
+ ``consumer_secret``
+ ``scope``
"""
provider = GoogleConsumer(
name,
attrs,
realm,
storage,
consumer_key,
consumer_secret,
scope)
config.add_route(provider.login_route, login_path)
config.add_view(provider, attr='login', route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例8: add_twitter_login
def add_twitter_login(
config,
consumer_key,
consumer_secret,
login_path="/login/twitter",
callback_path="/login/twitter/callback",
name="twitter",
):
"""
Add a Twitter login provider to the application.
"""
provider = TwitterProvider(name, consumer_key, consumer_secret)
config.add_route(provider.login_route, login_path)
config.add_view(provider, attr="login", route_name=provider.login_route, permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path, use_global_views=True, factory=provider.callback)
register_provider(config, name, provider)
示例9: add_linkedin_login
def add_linkedin_login(config,
consumer_key,
consumer_secret,
login_path='/linkedin/login',
callback_path='/linkedin/login/callback',
name='linkedin'):
"""
Add a Last.fm login provider to the application.
"""
provider = LinkedInProvider(name, consumer_key, consumer_secret)
config.add_route(provider.login_route, login_path)
config.add_view(provider.login, route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例10: add_weibo_login
def add_weibo_login(config,
consumer_key,
consumer_secret,
login_path='/login/weibo',
callback_path='/login/weibo/callback',
name='weibo'):
"""
Add a Weibo login provider to the application.
"""
provider = WeiboProvider(name, consumer_key, consumer_secret)
config.add_route(provider.login_route, login_path)
config.add_view(provider.login, route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例11: add_bitbucket_login
def add_bitbucket_login(config,
consumer_key,
consumer_secret,
login_path='/bitbucket/login',
callback_path='/bitbucket/login/callback',
name='bitbucket'):
"""
Add a Bitbucket login provider to the application.
"""
provider = BitbucketProvider(name, consumer_key, consumer_secret)
config.add_route(provider.login_route, login_path)
config.add_view(provider, attr='login', route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例12: add_qq_login
def add_qq_login(config,
consumer_key,
consumer_secret,
scope=None,
login_path='/login/qq',
callback_path='/login/qq/callback',
name='qq'):
"""
Add a QQ login provider to the application.
"""
provider = QQProvider(name, consumer_key, consumer_secret, scope)
config.add_route(provider.login_route, login_path)
config.add_view(provider, attr='login', route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例13: add_facebook_login
def add_facebook_login(config,
consumer_key,
consumer_secret,
scope=None,
login_path='/login/facebook',
callback_path='/login/facebook/callback',
name='facebook'):
"""
Add a Facebook login provider to the application.
"""
provider = FacebookProvider(name, consumer_key, consumer_secret, scope)
config.add_route(provider.login_route, login_path)
config.add_view(provider.login, route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, name, provider)
示例14: add_yandex_login
def add_yandex_login(
config,
consumer_key,
consumer_secret,
login_path='/login/{name}'.format(name=PROVIDER_NAME),
callback_path='/login/{name}/callback'.format(name=PROVIDER_NAME),
name=PROVIDER_NAME
):
"""Add a Yandex login provider to the application."""
provider = YandexProvider(name, consumer_key, consumer_secret)
config.add_route(provider.login_route, login_path)
config.add_view(
provider,
attr='login',
route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED
)
config.add_route(
provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback
)
register_provider(config, name, provider)
示例15: add_ubuntu_login
def add_ubuntu_login(config,
realm=None,
storage=None,
login_path='/login/openid',
callback_path='/login/openid/callback'):
"""
Add an Ubuntu SSO login provider to the application.
`storage` should be an object conforming to the
`openid.store.interface.OpenIDStore` protocol. This will default
to `openid.store.memstore.MemoryStore`.
"""
provider = UbuntuSSOConsumer(UBUNTU_SSO, realm, storage)
config.add_route(provider.login_route, login_path)
config.add_view(provider, attr='login', route_name=provider.login_route,
permission=NO_PERMISSION_REQUIRED)
config.add_route(provider.callback_route, callback_path,
use_global_views=True,
factory=provider.callback)
register_provider(config, UBUNTU_SSO, provider)