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"))
"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"))
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"))
: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"))
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())
""" 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"))
: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"))
: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"))
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"))
from flask import current_app from flask.globals import LocalProxy def github_blueprint(): return current_app.blueprints["github"] github = LocalProxy(github_blueprint)
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"))
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"))
""" 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"))
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"))
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"))
"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"))
""" 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"))
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"))
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"))
: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"))
""" 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"))
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"))
: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"))
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"))
""" 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"))
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"))
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, }
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"))
__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"))
: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"))