Skip to main content

Dash Okta Auth

Project description

Dash Okta Auth

Dash Okta Auth is a simple library using Okta OAuth to authenticate and view a Dash app.

This Library uses Flask Dance and a modified version of Plotly's own dash auth for authentication.

This Library is heavily inspired by dash-google-oauth created by Lucas Chapin

Basic Use

Authentication can be added to your Dash application using the OktaOAuth class, i.e.

from dash import Dash
from flask import Flask
from dash_okta_auth import OktaOAuth

server = Flask(__name__)
server.config.update({
  'OKTA_OAUTH_CLIENT_ID': ...,
  'OKTA_OAUTH_CLIENT_SECRET': ...,
})

app = Dash(__name__, server=server, url_base_pathname='/', auth='auth')

additional_scopes = [...]
auth = OktaOAuth(app, base_url='https://myoktadomain.okta-emea.com', additional_scopes)

# your Dash app here :)
...

Example

Steps to try this out yourself:

  1. Install the dash-okta-auth library using pip:

    $ pip install dash-okta-auth
    
  2. Follow the Flask Dance Guide to create an app on the okta admin console

  3. Make a copy of app.py and set the variables (or set the corresponding environment variables):

    server.config["OKTA_OAUTH_CLIENT_ID"] = ...
    server.config["OKTA_OAUTH_CLIENT_SECRET"] = ...
    

    with values from the Okta OAuth 2 application you should have set up earlier. If you've set these up properly, you can find them at Applications > yourapp > General under the section Client Credentials.

  4. Run python app.py and open localhost in a browser window to try it out! If the app loads automatically without prompting a Okta login, that means you're already authenticated -- try using an inokta window in this case if you want to see the login experience for a new user.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dash-okta-auth-0.0.1.tar.gz (11.2 kB view details)

Uploaded Source

File details

Details for the file dash-okta-auth-0.0.1.tar.gz.

File metadata

  • Download URL: dash-okta-auth-0.0.1.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.15

File hashes

Hashes for dash-okta-auth-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6603a8f5192243c8b722d192cebf5d26a906218d64417ce4b90319cecaeec87e
MD5 e0fadeef95e4f16e6ebefcaa13e69b9c
BLAKE2b-256 c8dd9cba79c3c16e0af162f3eef3e4579f1b1552117a40af6de29943a76fb153

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page