{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/5"},{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends/2"},{"label":"Visualization","url":"https://skillfed.io/packages/category/scientific-engineering-visualization"},{"label":"Widget Sets","url":"https://skillfed.io/packages/category/software-development-widget-sets"},{"label":"Spreadsheet","url":"https://skillfed.io/packages/category/office-business-financial-spreadsheet"}],"enrichment":{"capability":"Adds HTTP Basic Authentication and OpenID Connect (OIDC) login to Dash applications, with support for public routes, user groups, and protected callbacks.","skillfed_tags":["authentication","oidc","dash-framework"],"use_cases":["Restrict a Dash dashboard to authenticated users with a simple username/password dictionary or custom auth function.","Delegate login to an enterprise identity provider (e.g., Okta, Azure AD) via OIDC without building OAuth2 yourself.","Whitelist a public landing page while protecting member-only analytics or reports behind login.","Implement role-based access by assigning users to groups and checking group membership in callbacks.","Protect individual callbacks or page sections so only authenticated users with the right group can trigger them."],"what_it_does":"dash-auth is an authentication layer for Plotly Dash applications that integrates HTTP Basic Authentication and OpenID Connect (OIDC) login flows. It wraps your Dash app with login enforcement, allowing you to restrict access by username/password or delegate to an external identity provider. The package sits on top of dash, flask, and werkzeug, intercepting requests before they reach your Dash callbacks and layouts.\n\nYou can whitelist public routes (e.g., a landing page) and use decorators like `protected_callback` and `protected` to guard specific parts of your app. It also supports user groups\u2014you can assign users to groups and check group membership in callbacks to implement role-based access control. For OIDC, you register one or more identity providers and the package handles the OAuth2 redirect flow automatically.","worth_installing":"Yes, if you need straightforward authentication for a Dash app and can tolerate dormant maintenance. The package is stable and has no known vulnerabilities, but expect no active updates. Choose it for simple internal dashboards or when OIDC integration saves you from building OAuth2 yourself; avoid it if you need active support or frequent security patches."},"id":"dash-auth","links":{"html":"https://skillfed.io/packages/dash-auth","md":"https://skillfed.io/packages/dash-auth.md","pypi":"https://pypi.org/project/dash-auth/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-03-19","license_spdx":null,"license_treatment":"permissive","name":"dash-auth","python_support":"supports_current","summary":"Dash Authorization Package."},"popularity":{"monthly_downloads":122347,"position":11955,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.3.0"}
