コード例 #1
0
def includeme(config):
    settings = config.registry.settings

    for key, default in (
        ('client_id', None),
        ('client_secret', None),
        ('auth_uri', 'https://accounts.google.com/o/oauth2/auth'),
        ('token_uri', 'https://accounts.google.com/o/oauth2/token'),
        ('user_info_uri', 'https://www.googleapis.com/oauth2/v1/userinfo'),
        ):

        option = 'google_%s' % key
        settings[option] = read_setting_from_env(settings, option, default)

    if settings['google_client_id'] and settings['google_client_secret']:

        config.add_route('google_login', '/google/login')
        config.add_view('.views.google_login',
                        route_name='google_login', renderer='string')

        config.add_route('google_callback', '/google/callback')
        config.add_view('.views.google_callback',
                        route_name='google_callback', renderer='string')

        config.add_identity_provider('google')
コード例 #2
0
def includeme(config):
    settings = config.registry.settings
    for key, default in (
        ('consumer_key', None),
        ('consumer_secret', None),
        ('request_token_url', 'https://api.twitter.com/oauth/request_token'),
        ('authenticate_url', 'https://api.twitter.com/oauth/authenticate'),
        ('access_token_url', 'https://api.twitter.com/oauth/access_token'),
        ('bearer_token_url', 'https://api.twitter.com/oauth2/token'),
        ('user_info_url', 'https://api.twitter.com/1.1/users/show.json'),
    ):
        option = 'twitter_%s' % key
        settings[option] = read_setting_from_env(settings, option, default)

    if settings['twitter_consumer_key'] and settings['twitter_consumer_secret']:

        config.add_route('twitter_login', '/twitter/login')
        config.add_view('.views.twitter_login',
                        route_name='twitter_login',
                        renderer='string')
        config.add_route('twitter_callback', '/twitter/callback')
        config.add_view('.views.twitter_callback',
                        route_name='twitter_callback',
                        renderer='string')

        config.add_identity_provider('Twitter')
コード例 #3
0
def includeme(config):
    settings = config.registry.settings

    for key, default in (("verifier_url", "https://verifier.login.persona.org/verify"),):

        option = "persona_%s" % key
        settings[option] = read_setting_from_env(settings, option, default)

    config.add_route("persona_login", "/persona/login")
    config.add_view(".views.persona_login", route_name="persona_login", renderer="string")

    config.add_identity_provider("persona")
コード例 #4
0
def includeme(config):
    settings = config.registry.settings

    for key, default in (
        ('verifier_url', 'https://verifier.login.persona.org/verify'),
    ):

        option = 'persona_%s' % key
        settings[option] = read_setting_from_env(settings, option, default)

    config.add_route('persona_login', '/persona/login')
    config.add_view('.views.persona_login',
                    route_name='persona_login', renderer='string')

    config.add_identity_provider('Persona')
コード例 #5
0
def includeme(config):
    settings = config.registry.settings
    for key, default in (
        ('user', 'sdk-three_api1.sdk.com'),
        ('password', 'QFZCWN5HZM8VBG7Q'),
        ('signature', 'A-IzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzmOU'),
        ('nvp_url', 'https://api-3t.sandbox.paypal.com/nvp'),
        ('express_checkout_url', 'https://www.sandbox.paypal.com/webscr')
    ):
        option = 'paypal_%s' % key
        settings[option] = read_setting_from_env(settings, option, default)

    config.add_route('contributions_index', '/contribute')
    config.add_route('contributions_donate', '/contribute/donate')
    config.add_route('contributions_paypal_success_callback',
                     '/contribute/paypal-success-callback')
    config.add_route('contributions_paypal_cancel_callback',
                     '/contribute/paypal-cancel-callback')
コード例 #6
0
def includeme(config):
    settings = config.registry.settings
    for key, default in (
        ('user', 'sdk-three_api1.sdk.com'), ('password', 'QFZCWN5HZM8VBG7Q'),
        ('signature',
         'A-IzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzmOU'),
        ('nvp_url', 'https://api-3t.sandbox.paypal.com/nvp'),
        ('express_checkout_url', 'https://www.sandbox.paypal.com/webscr')):
        option = 'paypal_%s' % key
        settings[option] = read_setting_from_env(settings, option, default)

    config.add_route('contributions_index', '/contribute')
    config.add_route('contributions_donate', '/contribute/donate')
    config.add_route('contributions_paypal_success_callback',
                     '/contribute/paypal-success-callback')
    config.add_route('contributions_paypal_cancel_callback',
                     '/contribute/paypal-cancel-callback')

    logger.debug('Importing %s model so SQLAlchemy knows about it', Donation)
コード例 #7
0
def includeme(config):
    settings = config.registry.settings
    for key, default in (
        ('app_id', None),
        ('app_secret', None),
        ('dialog_oauth_url', 'https://www.facebook.com/dialog/oauth/'),
        ('access_token_url', 'https://graph.facebook.com/oauth/access_token'),
        ('basic_information_url', 'https://graph.facebook.com/me'),
        ):
        option = 'facebook_%s' % key
        settings[option] = read_setting_from_env(settings, option, default)

    if settings['facebook_app_id'] and settings['facebook_app_secret']:
        config.add_route('facebook_login', '/facebook/login')
        config.add_view('.views.facebook_login',
                        route_name='facebook_login', renderer='string')
        config.add_route('facebook_callback', '/facebook/callback')
        config.add_view('.views.facebook_callback',
                        route_name='facebook_callback', renderer='string')

        config.add_identity_provider('facebook')
コード例 #8
0
def includeme(config):
    settings = config.registry.settings
    for key, default in (
        ('consumer_key', None),
        ('consumer_secret', None),
        ('request_token_url', 'https://api.twitter.com/oauth/request_token'),
        ('authenticate_url', 'https://api.twitter.com/oauth/authenticate'),
        ('access_token_url', 'https://api.twitter.com/oauth/access_token'),
        ('user_info_url', 'https://api.twitter.com/1/users/show.json'),
       ):
        option = 'twitter_%s' % key
        settings[option] = read_setting_from_env(settings, option, default)

    if (settings['twitter_consumer_key']
        and settings['twitter_consumer_secret']):

        config.add_route('twitter_login', '/twitter/login')
        config.add_view('.views.twitter_login',
                        route_name='twitter_login', renderer='string')
        config.add_route('twitter_callback', '/twitter/callback')
        config.add_view('.views.twitter_callback',
                        route_name='twitter_callback', renderer='string')

        config.add_identity_provider('twitter')