dash-6-authentication
Sub-skill of dash: 6. Authentication.
Best use case
dash-6-authentication is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Sub-skill of dash: 6. Authentication.
Teams using dash-6-authentication should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/6-authentication/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How dash-6-authentication Compares
| Feature / Agent | dash-6-authentication | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Sub-skill of dash: 6. Authentication.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# 6. Authentication
## 6. Authentication
**Basic Authentication:**
```python
from dash import Dash, html, dcc
import dash_auth
app = Dash(__name__)
# Basic authentication
VALID_USERNAME_PASSWORD_PAIRS = {
"admin": "admin123",
"user": "user123"
}
auth = dash_auth.BasicAuth(
app,
VALID_USERNAME_PASSWORD_PAIRS
)
app.layout = html.Div([
html.H1("Protected Dashboard"),
html.P("You are authenticated!")
])
if __name__ == "__main__":
app.run(debug=True)
```
**Custom Login (with session):**
```python
from dash import Dash, html, dcc, callback, Output, Input, State
import dash_bootstrap_components as dbc
from flask import session
app = Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP])
app.server.secret_key = "your-secret-key-here"
# Login form
login_form = dbc.Card([
dbc.CardBody([
html.H4("Login"),
dbc.Input(id="username", placeholder="Username", className="mb-2"),
dbc.Input(id="password", type="password", placeholder="Password", className="mb-2"),
dbc.Button("Login", id="login-btn", color="primary"),
html.Div(id="login-message")
])
], style={"maxWidth": "400px", "margin": "100px auto"})
# Main content
main_content = html.Div([
html.H1("Dashboard"),
html.P("Welcome! You are logged in."),
dbc.Button("Logout", id="logout-btn", color="secondary")
])
app.layout = html.Div([
dcc.Location(id="url"),
html.Div(id="page-content")
])
@callback(
Output("page-content", "children"),
Input("url", "pathname")
)
def display_page(pathname):
if session.get("authenticated"):
return main_content
return login_form
@callback(
[Output("login-message", "children"),
Output("url", "pathname")],
Input("login-btn", "n_clicks"),
[State("username", "value"),
State("password", "value")],
prevent_initial_call=True
)
def login(n_clicks, username, password):
# Simple validation (use proper auth in production)
if username == "admin" and password == "admin123":
session["authenticated"] = True
return "", "/"
return dbc.Alert("Invalid credentials", color="danger"), "/"
@callback(
Output("url", "pathname", allow_duplicate=True),
Input("logout-btn", "n_clicks"),
prevent_initial_call=True
)
def logout(n_clicks):
session.clear()
return "/"
if __name__ == "__main__":
app.run(debug=True)
```Related Skills
well-production-dashboard
Create interactive well production dashboards with real-time monitoring, verification integration, economic metrics, and multi-format exports. Use for well performance analysis, field aggregation, production forecasting, and API-driven dashboards.
interactive-dashboard-builder
Create self-contained HTML/JavaScript dashboards with Chart.js, filters, and professional styling
web-artifacts-builder-1-interactive-dashboard
Sub-skill of web-artifacts-builder: 1. Interactive Dashboard (+1).
google-earth-engine-11-authentication
Sub-skill of google-earth-engine: 1.1 Authentication (+2).
sparc-specification-21-authentication
Sub-skill of sparc-specification: 2.1 Authentication (+1).
github-multi-repo-multi-repo-dashboard
Sub-skill of github-multi-repo: Multi-Repo Dashboard (+2).
github-modes-1-authentication
Sub-skill of github-modes: 1. Authentication (+3).
gitbook-1-api-authentication
Sub-skill of gitbook: 1. API Authentication (+1).
plotly-dashboard-with-plotly-dash
Sub-skill of plotly: Dashboard with Plotly Dash.
dash-gunicorn-production-server
Sub-skill of dash: Gunicorn Production Server (+2).
dash-example-1-sales-analytics-dashboard
Sub-skill of dash: Example 1: Sales Analytics Dashboard (+2).
dash-5-multi-page-applications
Sub-skill of dash: 5. Multi-Page Applications.