[Feature Request] Allow passing a post-authentication callable to OIDCAuth
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Feature
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python
- Bereich
- authentication
Rechercherichtung
Beginne mit dem in der Anfrage beschriebenen OIDCAuth-Konstruktor und dem OIDCAuth.callback-Einstiegspunkt und untersuche das bestehende Verhalten von OIDCAuth rund um die abschließende Weiterleitung. Lege das Token-Argument, den Sitzungszugriff und den Ausführungszeitpunkt des optionalen Callables fest und füge Tests hinzu, die zeigen, dass es vor der Weiterleitung ausgeführt wird und übersprungen wird, wenn es nicht gesetzt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
The OIDCAuth class and group-based features added in 2.3.0 are great!
It would be useful for the OIDCAuth class to take a callable that is executed at the end of the OIDCAuth.callback method just before the redirect. This function would take the access token as single positional argument and have access to the session global, e.g.:
from dash import Dash
from dash_auth import OIDCAuth
from flask import session
def add_scopes_to_user(token):
if scope := token.get("scope"):
session["user"]["scopes"] = scope.split()
app = Dash(__name__)
auth = OIDCAuth(
app,
secret_key="aStaticSecretKey!",
post_auth_callback=add_scopes_to_user, # defaults to None
)
This feature would provide a lot of flexibility to app developers for different use cases:
- storage of additional fields from the token in the session (example above),
- add a user to the DB if not already existing,
- custom logging,
- etc.
I can submit a PR if this is a feature the maintainers would consider merging.
- Vorherrschende Sprache
- Python
- Sterne
- 133
- Forks
- 67
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus plotly/dash-auth
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 28/100
-
Issue when clientside callback is defined before public callbackEvtl. vergeben @Godisemo hat das vor 646 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 38/100
-
Docs: installation instructions (including oidc)Evtl. vergeben @davidhuser hat das vor 698 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 55/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 38/100
Alle Issues in plotly/dash-auth
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
Maintainer antworten meist innerhalb von 1 Tag
-
comp/desktop P3 type/feature
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
NousResearch/hermes-agent#154285 ·
Maintainer antworten meist innerhalb von 1 Tag
-
docs: qualify copied and custom kubectl debug policy notesEvtl. vergeben @nym01 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
kubescape/cel-admission-library#166 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
SACGF/variantgrid#2804 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[BUG] HTTP lifecycle dispatch treats a NO_PROXY-only environment as corporate egress and skips the resolve-and-pinned sessionEvtl. vergeben @bodapatisaikrishna hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag