コード例 #1
0
        authorization_url_params["auth_type"] = "rerequest"
    figshare_bp = OAuth2ConsumerBlueprint(
        "figshare",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://api.figshare.com/v2",
        authorization_url='https://figshare.com/account/applications/authorize',
        authorization_url_params=authorization_url_params,
        token_url='https://api.figshare.com/v2/token',
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )
    figshare_bp.from_config["client_id"] = "FIGSHARE_OAUTH_CLIENT_ID"
    figshare_bp.from_config["client_secret"] = "FIGSHARE_OAUTH_CLIENT_SECRET"

    @figshare_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.figshare_oauth = figshare_bp.session

    return figshare_bp


figshare = LocalProxy(partial(_lookup_app_object, "figshare_oauth"))
コード例 #2
0
ファイル: jira.py プロジェクト: chenchen-yu/flask-dance
        "jira",
        __name__,
        client_key=consumer_key,
        rsa_key=rsa_key,
        signature_method=SIGNATURE_RSA,
        base_url=base_url,
        request_token_url=base_url.relative(
            "plugins/servlet/oauth/request-token"),
        access_token_url=base_url.relative(
            "plugins/servlet/oauth/access-token"),
        authorization_url=base_url.relative("plugins/servlet/oauth/authorize"),
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class or JsonOAuth1Session,
        backend=backend,
    )
    jira_bp.from_config["client_key"] = "JIRA_OAUTH_CONSUMER_KEY"
    jira_bp.from_config["rsa_key"] = "JIRA_OAUTH_RSA_KEY"

    @jira_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.jira_oauth = jira_bp.session

    return jira_bp


jira = LocalProxy(partial(_lookup_app_object, "jira_oauth"))
コード例 #3
0
    google_bp = OAuth2ConsumerBlueprint(
        "google",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://www.googleapis.com/",
        authorization_url="https://accounts.google.com/o/oauth2/auth",
        token_url="https://accounts.google.com/o/oauth2/token",
        auto_refresh_url=auto_refresh_url,
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        authorization_url_params=authorization_url_params,
        session_class=session_class,
        storage=storage,
    )
    google_bp.from_config["client_id"] = "GOOGLE_OAUTH_CLIENT_ID"
    google_bp.from_config["client_secret"] = "GOOGLE_OAUTH_CLIENT_SECRET"

    @google_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.google_oauth = google_bp.session

    return google_bp


google = LocalProxy(partial(_lookup_app_object, "google_oauth"))
コード例 #4
0
    :returns: A :ref:`blueprint <flask:blueprints>` to attach to your Flask app.
    """
    twitter_bp = OAuth1ConsumerBlueprint(
        "twitter",
        __name__,
        client_key=api_key,
        client_secret=api_secret,
        base_url="https://api.twitter.com/1.1/",
        request_token_url="https://api.twitter.com/oauth/request_token",
        access_token_url="https://api.twitter.com/oauth/access_token",
        authorization_url="https://api.twitter.com/oauth/authorize",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        backend=backend,
    )
    twitter_bp.from_config["client_key"] = "TWITTER_OAUTH_API_KEY"
    twitter_bp.from_config["client_secret"] = "TWITTER_OAUTH_API_SECRET"

    @twitter_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.twitter_oauth = twitter_bp.session

    return twitter_bp


twitter = LocalProxy(partial(_lookup_app_object, "twitter_oauth"))
コード例 #5
0
    if locale_id is None:
        locale_id = _set_locale()
    return Locale(locale_id)


def _set_locale():
    website = _get_website()
    locale = website.get_current_locale(_request_ctx_stack.top.request)
    _request_ctx_stack.top.locale = locale.id
    return locale.id


def _get_website():
    Website = current_app.pool.get('nereid.website')
    website_id = getattr(_request_ctx_stack.top, 'website', None)
    if website_id is None:
        website_id = _set_website()
    return Website(website_id)


def _set_website():
    Website = current_app.pool.get('nereid.website')
    website = Website.get_from_host(_request_ctx_stack.top.request.host)
    _request_ctx_stack.top.website = website.id
    return website.id


cache = LocalProxy(_find_cache)
current_locale = LocalProxy(lambda: _get_locale())
current_website = LocalProxy(lambda: _get_website())
コード例 #6
0
ファイル: heroku.py プロジェクト: KINTEP/kuandromy2
    """
    heroku_bp = OAuth2ConsumerBlueprint(
        "heroku",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        api_version=api_version,
        base_url="https://api.heroku.com/",
        authorization_url="https://id.heroku.com/oauth/authorize",
        token_url="https://id.heroku.com/oauth/token",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class or HerokuOAuth2Session,
        storage=storage,
    )
    heroku_bp.from_config["client_id"] = "HEROKU_OAUTH_CLIENT_ID"
    heroku_bp.from_config["client_secret"] = "HEROKU_OAUTH_CLIENT_SECRET"

    @heroku_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.heroku_oauth = heroku_bp.session

    return heroku_bp


heroku = LocalProxy(partial(_lookup_app_object, "heroku_oauth"))
コード例 #7
0
ファイル: concept2.py プロジェクト: wooduk/flask-dance
    :returns: A :ref:`blueprint <flask:blueprints>` to attach to your Flask app.
    """
    concept2_bp = OAuth2ConsumerBlueprint(
        "concept2",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://log.concept2.com/",
        authorization_url="https://log.concept2.com/oauth/authorize",
        token_url="https://log.concept2.com/oauth/access_token",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        backend=backend,
    )
    concept2_bp.from_config["client_id"] = "CONCEPT2_OAUTH_CLIENT_ID"
    concept2.from_config["client_secret"] = "CONCEPT2_OAUTH_CLIENT_SECRET"

    @concept2_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.concept2_oauth = concept2_bp.session

    return concept2_bp


concept2 = LocalProxy(partial(_lookup_app_object, "concept2_oauth"))
コード例 #8
0
    :returns: A :ref:`blueprint <flask:blueprints>` to attach to your Flask app.
    """
    spotify_bp = OAuth2ConsumerBlueprint(
        "spotify",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://api.spotify.com",
        authorization_url="https://accounts.spotify.com/authorize",
        token_url="https://accounts.spotify.com/api/token",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )
    spotify_bp.from_config["client_id"] = "SPOTIFY_OAUTH_CLIENT_ID"
    spotify_bp.from_config["client_secret"] = "SPOTIFY_OAUTH_CLIENT_SECRET"

    @spotify_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.spotify_oauth = spotify_bp.session

    return spotify_bp


spotify = LocalProxy(partial(_lookup_app_object, "spotify_oauth"))
コード例 #9
0
    session_class=None,
    storage=None,
):
    bronze_bp = OAuth2ConsumerBlueprint(
        "bronze",
        __name__,
        client_id=app.config["CLIENT_ID"],
        client_secret=app.config["CLIENT_SECRET"],
        scope=scope,
        base_url=app.config["BRONZE_ADDRESS"] + "/oauth/v1/",
        authorization_url=app.config["BRONZE_ADDRESS"] + "/oauth/v1/Auth",
        token_url=app.config["BRONZE_ADDRESS"] + "/oauth/v1/Token",
        token_url_params={"include_client_id": True},
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )

    @bronze_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.bronze_oauth = bronze_bp.session

    return bronze_bp


bronze = LocalProxy(partial(_lookup_app_object, "bronze_oauth"))
コード例 #10
0
ファイル: __init__.py プロジェクト: hashim361/website-2
from flask import current_app
from flask.globals import LocalProxy


def github_blueprint():
    return current_app.blueprints["github"]


github = LocalProxy(github_blueprint)
コード例 #11
0
ファイル: strava.py プロジェクト: yevhen-tantsiura/projekt
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://www.strava.com/api/v3",
        authorization_url="https://www.strava.com/api/v3/oauth/authorize",
        token_url="https://www.strava.com/api/v3/oauth/token",
        auto_refresh_url="https://www.strava.com/api/v3/oauth/token",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class or StravaOAuth2Session,
        storage=storage,
        rule_kwargs=rule_kwargs,
    )

    strava_bp.from_config["client_id"] = "STRAVA_OAUTH_CLIENT_ID"
    strava_bp.from_config["client_secret"] = "STRAVA_OAUTH_CLIENT_SECRET"

    strava_bp.user_agent = user_agent

    @strava_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.strava_oauth = strava_bp.session

    return strava_bp


strava = LocalProxy(partial(_lookup_app_object, "strava_oauth"))
コード例 #12
0
        authorization_url_params['auth_type'] = 'rerequest'
    facebook_bp = OAuth2ConsumerBlueprint(
        "facebook",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://graph.facebook.com/",
        authorization_url="https://www.facebook.com/dialog/oauth",
        authorization_url_params=authorization_url_params,
        token_url="https://graph.facebook.com/oauth/access_token",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        backend=backend,
    )
    facebook_bp.from_config["client_id"] = "FACEBOOK_OAUTH_CLIENT_ID"
    facebook_bp.from_config["client_secret"] = "FACEBOOK_OAUTH_CLIENT_SECRET"

    @facebook_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.facebook_oauth = facebook_bp.session

    return facebook_bp


facebook = LocalProxy(partial(_lookup_app_object, "facebook_oauth"))
コード例 #13
0
    """
    digitalocean_bp = OAuth2ConsumerBlueprint(
        "digitalocean",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope.replace(",", " ") if scope else None,
        base_url="https://cloud.digitalocean.com/v1/oauth",
        authorization_url="https://cloud.digitalocean.com/v1/oauth/authorize",
        token_url="https://cloud.digitalocean.com/v1/oauth/token",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )
    digitalocean_bp.from_config["client_id"] = "DIGITALOCEAN_OAUTH_CLIENT_ID"
    digitalocean_bp.from_config[
        "client_secret"] = "DIGITALOCEAN_OAUTH_CLIENT_SECRET"

    @digitalocean_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.digitalocean_oauth = digitalocean_bp.session

    return digitalocean_bp


digitalocean = LocalProxy(partial(_lookup_app_object, "digitalocean_oauth"))
コード例 #14
0
    atlassian_bp = OAuth2ConsumerBlueprint(
        "atlassian",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://api.atlassian.com/",
        authorization_url="https://auth.atlassian.com/authorize",
        token_url="https://auth.atlassian.com/oauth/token",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        authorization_url_params=authorization_url_params,
        session_class=session_class,
        storage=storage,
    )
    atlassian_bp.from_config["client_id"] = "ATLASSIAN_OAUTH_CLIENT_ID"
    atlassian_bp.from_config["client_secret"] = "ATLASSIAN_OAUTH_CLIENT_SECRET"

    @atlassian_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.atlassian_oauth = atlassian_bp.session

    return atlassian_bp


atlassian = LocalProxy(partial(_lookup_app_object, "atlassian_oauth"))
コード例 #15
0
        client_id=client_id,
        client_secret=client_secret,
        base_url="https://{domain_name}.auth.{aws_region}.amazoncognito.com".
        format(domain_name=domain_name, aws_region=aws_region),
        authorization_url=
        "https://{domain_name}.auth.{aws_region}.amazoncognito.com/oauth2/authorize"
        .format(domain_name=domain_name, aws_region=aws_region),
        token_url=
        "https://{domain_name}.auth.{aws_region}.amazoncognito.com/oauth2/token"
        .format(domain_name=domain_name, aws_region=aws_region),
        scope=scope,
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )
    cognito_bp.from_config["client_id"] = "COGNITO_OAUTH_CLIENT_ID"
    cognito_bp.from_config["client_secret"] = "COGNITO_OAUTH_CLIENT_SECRET"

    @cognito_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.cognito_oauth = cognito_bp.session

    return cognito_bp


cognito = LocalProxy(partial(_lookup_app_object, "cognito_oauth"))
コード例 #16
0
        "orcid",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url=_base_url,
        token_url=_token_url,
        authorization_url=_authorization_url,
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage
    )

    orcid_bp.from_config["client_id"] = "ORCID_OAUTH_CLIENT_ID"
    orcid_bp.from_config["client_secret"] = "ORCID_OAUTH_CLIENT_SECRET"

    @orcid_bp.before_app_request
    def set_applocal_session():
        """
          sets the orchid session in the current context
        """
        ctx = stack.top
        ctx.orchid_oauth = orcid_bp.session
    return orcid_bp


orcid = LocalProxy(partial(_lookup_app_object, "orcid_oauth"))
コード例 #17
0
    """
    linkedin_bp = OAuth2ConsumerBlueprint(
        "linkedin",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://api.linkedin.com/v2/",
        authorization_url="https://www.linkedin.com/oauth/v2/authorization",
        token_url="https://www.linkedin.com/oauth/v2/accessToken",
        token_url_params={"include_client_id": True},
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )
    linkedin_bp.from_config["client_id"] = "LINKEDIN_OAUTH_CLIENT_ID"
    linkedin_bp.from_config["client_secret"] = "LINKEDIN_OAUTH_CLIENT_SECRET"

    @linkedin_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.linkedin_oauth = linkedin_bp.session

    return linkedin_bp


linkedin = LocalProxy(partial(_lookup_app_object, "linkedin_oauth"))
コード例 #18
0
ファイル: meetup.py プロジェクト: electricworry/flask-dance
    scope = scope or ["basic"]
    meetup_bp = OAuth2ConsumerBlueprint(
        "meetup",
        __name__,
        client_id=key,
        client_secret=secret,
        scope=scope,
        base_url="https://api.meetup.com/2/",
        authorization_url="https://secure.meetup.com/oauth2/authorize",
        token_url="https://secure.meetup.com/oauth2/access",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class or MeetupOAuth2Session,
        backend=backend,
        storage=storage,
    )
    meetup_bp.from_config["client_id"] = "MEETUP_OAUTH_KEY"
    meetup_bp.from_config["client_secret"] = "MEETUP_OAUTH_SECRET"

    @meetup_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.meetup_oauth = meetup_bp.session

    return meetup_bp


meetup = LocalProxy(partial(_lookup_app_object, "meetup_oauth"))
コード例 #19
0
ファイル: discord.py プロジェクト: yevhen-tantsiura/projekt
    discord_bp = OAuth2ConsumerBlueprint(
        "discord",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://discord.com/",
        token_url="https://discord.com/api/oauth2/token",
        authorization_url="https://discord.com/api/oauth2/authorize",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
        authorization_url_params=authorization_url_params,
        rule_kwargs=rule_kwargs,
    )
    discord_bp.from_config["client_id"] = "DISCORD_OAUTH_CLIENT_ID"
    discord_bp.from_config["client_secret"] = "DISCORD_OAUTH_CLIENT_SECRET"

    @discord_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.discord_oauth = discord_bp.session

    return discord_bp


discord = LocalProxy(partial(_lookup_app_object, "discord_oauth"))
コード例 #20
0
    :returns: A :ref:`blueprint <flask:blueprints>` to attach to your Flask app.
    """
    github_bp = OAuth2ConsumerBlueprint(
        "github",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://api.github.com/",
        authorization_url="https://github.com/login/oauth/authorize",
        token_url="https://github.com/login/oauth/access_token",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )
    github_bp.from_config["client_id"] = "GITHUB_OAUTH_CLIENT_ID"
    github_bp.from_config["client_secret"] = "GITHUB_OAUTH_CLIENT_SECRET"

    @github_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.github_oauth = github_bp.session

    return github_bp


github = LocalProxy(partial(_lookup_app_object, "github_oauth"))
コード例 #21
0
ファイル: slack.py プロジェクト: Tianyu00/Flask_Bootcamp
    """
    scope = scope or ["identify", "chat:write:bot"]
    slack_bp = SlackBlueprint(
        "slack",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://slack.com/api/",
        authorization_url="https://slack.com/oauth/authorize",
        token_url="https://slack.com/api/oauth.access",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        backend=backend,
    )
    slack_bp.from_config["client_id"] = "SLACK_OAUTH_CLIENT_ID"
    slack_bp.from_config["client_secret"] = "SLACK_OAUTH_CLIENT_SECRET"

    @slack_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.slack_oauth = slack_bp.session

    return slack_bp


slack = LocalProxy(partial(_lookup_app_object, "slack_oauth"))
コード例 #22
0
ファイル: twitch.py プロジェクト: MichaelShulga/WEBproject
        token_url="https://id.twitch.tv/oauth2/token",
        token_url_params={"include_client_id": True},
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )

    twitch_bp.from_config["client_id"] = "TWITCH_OAUTH_CLIENT_ID"
    twitch_bp.from_config["client_secret"] = "TWITCH_OAUTH_CLIENT_SECRET"

    # TODO: The key won't auto renew. See https://github.com/singingwolfboy/flask-dance/issues/35
    # I think this will work but needs a test.
    twitch_bp.auto_refresh_url = twitch_bp.token_url
    twitch_bp.auto_refresh_kwargs = {
        "client_id": twitch_bp.client_id,
        "client_secret": twitch_bp.client_secret,
    }

    @twitch_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.twitch_oauth = twitch_bp.session

    return twitch_bp


twitch = LocalProxy(partial(_lookup_app_object, "twitch_oauth"))
コード例 #23
0
ファイル: authentiq.py プロジェクト: MichaelShulga/WEBproject
    :returns: A :ref:`blueprint <flask:blueprints>` to attach to your Flask app.
    """
    authentiq_bp = OAuth2ConsumerBlueprint(
        "authentiq",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url=f"https://{hostname}/",
        authorization_url=f"https://{hostname}/authorize",
        token_url=f"https://{hostname}/token",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )
    authentiq_bp.from_config["client_id"] = "AUTHENTIQ_OAUTH_CLIENT_ID"
    authentiq_bp.from_config["client_secret"] = "AUTHENTIQ_OAUTH_CLIENT_SECRET"

    @authentiq_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.authentiq_oauth = authentiq_bp.session

    return authentiq_bp


authentiq = LocalProxy(partial(_lookup_app_object, "authentiq_oauth"))
コード例 #24
0
    dropbox_bp = OAuth2ConsumerBlueprint(
        "dropbox",
        __name__,
        client_id=app_key,
        client_secret=app_secret,
        scope=scope,
        base_url="https://api.dropbox.com/2/",
        authorization_url="https://www.dropbox.com/oauth2/authorize",
        token_url="https://api.dropbox.com/oauth2/token",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        authorization_url_params=authorization_url_params,
        session_class=session_class,
        backend=backend,
    )
    dropbox_bp.from_config["client_id"] = "DROPBOX_OAUTH_APP_KEY"
    dropbox_bp.from_config["client_secret"] = "DROPBOX_OAUTH_APP_SECRET"

    @dropbox_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.dropbox_oauth = dropbox_bp.session

    return dropbox_bp


dropbox = LocalProxy(partial(_lookup_app_object, "dropbox_oauth"))
コード例 #25
0
    """
    nylas_bp = OAuth2ConsumerBlueprint(
        "nylas",
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://api.nylas.com/",
        authorization_url="https://api.nylas.com/oauth/authorize",
        token_url="https://api.nylas.com/oauth/token",
        token_url_params={"include_client_id": True},
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )
    nylas_bp.from_config["client_id"] = "NYLAS_OAUTH_CLIENT_ID"
    nylas_bp.from_config["client_secret"] = "NYLAS_OAUTH_CLIENT_SECRET"

    @nylas_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.nylas_oauth = nylas_bp.session

    return nylas_bp


nylas = LocalProxy(partial(_lookup_app_object, "nylas_oauth"))
コード例 #26
0
ファイル: salesforce.py プロジェクト: michellehna/phoenixedu
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://{hostname}/".format(hostname=hostname),
        authorization_url=(
            "https://{hostname}/services/oauth2/authorize".format(
                hostname=hostname)),
        token_url="https://{hostname}/services/oauth2/token".format(
            hostname=hostname),
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        authorization_url_params=authorization_url_params,
        session_class=session_class,
        storage=storage,
    )
    salesforce_bp.from_config["client_id"] = "SALESFORCE_OAUTH_CLIENT_ID"
    salesforce_bp.from_config[
        "client_secret"] = "SALESFORCE_OAUTH_CLIENT_SECRET"

    @salesforce_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.salesforce_oauth = salesforce_bp.session

    return salesforce_bp


salesforce = LocalProxy(partial(_lookup_app_object, "salesforce_oauth"))
コード例 #27
0
        storage=storage,
        rule_kwargs=rule_kwargs,
    )

    zoho_bp.from_config["client_id"] = "ZOHO_OAUTH_CLIENT_ID"
    zoho_bp.from_config["client_secret"] = "ZOHO_OAUTH_CLIENT_SECRET"

    @zoho_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.zoho_oauth = zoho_bp.session

    return zoho_bp


zoho = LocalProxy(partial(_lookup_app_object, "zoho_oauth"))


class ZohoWebClient(WebApplicationClient):
    """
    Remove the requirement that token_types adhere to OAuth Standard
    """

    @property
    def token_types(self):
        return {
            "Bearer": self._add_bearer_token,
            "MAC": self._add_mac_token,
            ZOHO_TOKEN_HEADER: self._add_zoho_token,
        }
コード例 #28
0
        client_id=None, client_secret=None, scope=None, redirect_url=None,
        redirect_to=None, login_url=None, authorized_url=None,
        session_class=None, storage=None):

    oauth_generic_bp = OAuth2ConsumerBlueprint(
        "oauth_generic", __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )
    oauth_generic_bp.from_config['authorization_url'] = 'OAUTH_AUTHORIZATION_URL'
    oauth_generic_bp.from_config['token_url'] = 'OAUTH_TOKEN_URL'
    oauth_generic_bp.from_config['client_id'] = 'OAUTH_CLIENT_ID'
    oauth_generic_bp.from_config['client_secret'] = 'OAUTH_CLIENT_SECRET'

    @oauth_generic_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.oauth_generic = oauth_generic_bp.session

    return oauth_generic_bp


oauth = LocalProxy(partial(_lookup_app_object, "oauth_generic"))
コード例 #29
0
        __name__,
        client_id=client_id,
        client_secret=client_secret,
        scope=scope,
        base_url="https://graph.microsoft.com",
        authorization_url="https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize".format(
            tenant=tenant
        ),
        token_url="https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token".format(
            tenant=tenant
        ),
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        storage=storage,
    )
    azure_bp.from_config["client_id"] = "AZURE_OAUTH_CLIENT_ID"
    azure_bp.from_config["client_secret"] = "AZURE_OAUTH_CLIENT_SECRET"

    @azure_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.azure_oauth = azure_bp.session

    return azure_bp


azure = LocalProxy(partial(_lookup_app_object, "azure_oauth"))
コード例 #30
0
ファイル: sonos.py プロジェクト: ckotowski/flask-dance
    :returns: A :ref:`blueprint <flask:blueprints>` to attach to your Flask app.
    """
    sonos_bp = OAuth2ConsumerBlueprint("sonos", __name__,
        client_id=client_id,
        client_secret=client_secret,
        auto_refresh_url="https://api.sonos.com/login/v3/oauth/access",
        scope=scope,
        base_url="https://api.ws.sonos.com",
        authorization_url="https://api.sonos.com/login/v3/oauth",
        token_url="https://api.sonos.com/login/v3/oauth/access",
        redirect_url=redirect_url,
        redirect_to=redirect_to,
        login_url=login_url,
        authorized_url=authorized_url,
        session_class=session_class,
        backend=backend,
    )

    sonos_bp.from_config["client_id"] = "SONOS_OAUTH_CLIENT_ID"
    sonos_bp.from_config["client_secret"] = "SONOS_OAUTH_CLIENT_SECRET"

    @sonos_bp.before_app_request
    def set_applocal_session():
        ctx = stack.top
        ctx.sonos_oauth = sonos_bp.session

    return sonos_bp

sonos = LocalProxy(partial(_lookup_app_object, "sonos_oauth"))