Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OAUTH: Consent Screen optional überspringen #2618

Open
7 tasks
carlobeltrame opened this issue May 17, 2024 · 0 comments
Open
7 tasks

OAUTH: Consent Screen optional überspringen #2618

carlobeltrame opened this issue May 17, 2024 · 0 comments

Comments

@carlobeltrame
Copy link
Member

Als Verband der OAuth (und OIDC) Applikationen verwaltet
möchte ich die Option haben, bei verbandsinternen OAuth-Applikationen den Consent Screen zu überspringen,
um eine nahtlosere User Experience zu bieten wenn die betroffenen Daten nur innerhalb des Verbands weitergegeben werden.

Neu soll es pro OAuth-Applikation möglich sein, zu konfigurieren, ob die Applikation vertrauenswürdig ist und der Consent Screen daher übersprungen werden soll.

Mockup

Screenshot 2024-05-17 at 15-14-18 MiData PBS_MSdS_MSS - Local application

Wenn der neue Haken aktiviert ist, sollte der folgende Consent Screen beim erstmaligen OAuth-Login nicht mehr auftauchen:
image-20240517-065304

Tech-Spec

  • Umsetzung im Core
  • Neues Boolean Flag auf OAuth Applikation einfügen, Default ist off, damit das bisherige Verhalten beibehalten wird
  • https://doorkeeper.gitbook.io/guides/configuration/skip-authorization
  • Achtung beim testen: Der Consent Screen kommt nur beim ersten Login eines Users bei einer OAuth Applikation. Um danach erneut wieder einen Consent Screen zu provozieren, kann man als User in den Einstellungen -> OAuth Autorisierungen den gegebenen Consent revoken (Eintrag löschen).

ToDo

  • Neues Boolean Feld skip_consent_screen auf OAuth Applikationen einfügen
  • In #new, #edit und #show der OAuth Applikation rendern
  • Im doorkeeper initializer das skip_authorization einsetzen, mit einem Block der prüft ob die OAuth Applikation mit skip_consent_screen markiert ist
  • Feature Tests schreiben
  • Kunde wegen Übersetzungen informieren
  • Mit angemessener Rolle "durchklicken"
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants