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

Etablere Dialogporten som token issuer for front-channel embeds og frontchannel write actions #330

Closed
5 of 7 tasks
Tracked by #53
elsand opened this issue Jan 9, 2024 · 1 comment · Fixed by #343 or #556
Closed
5 of 7 tasks
Tracked by #53
Assignees

Comments

@elsand
Copy link
Member

elsand commented Jan 9, 2024

Introduksjon

Dialogporten genererer JWT-er med sterk signatur som lar eksterne API-er enkelt verifisere at en request fra en sluttbruker/et system er autorisert.

Beskrivelse

Dette er beskrevet i arbeidsdokumentet som dialog-tokens, hvor dialogporten tilgjengeliggjør i dialog-aggregatet et kortlevd accesstoken som sluttbrukersystemer, herunder nettlesere som benytter arbeidsflate, kan benytte for å gjøre kall til en sikret ekstern ressurs uten annen autentisering eller behov for at det eksterne endepunktet foretar autorisasjon.

Dette innebærer at Dialogporten blir en token issuer og (i OAuth-terminologi, en "authorization server") som må stoles på av de eksterne API-ene ("resource servers")., hvor de sikrede ressursene befinner seg.

Dette vil muliggjøre front-channel embeds som skissert i #329 samt GUI-actions uten navigasjon i #331

Implementasjon

For actions med isWriteAction/isDeleteAction: true og dialogementer med frontChannelEmbed: true, legges det til et "dialogToken" property som inneholder et EdDSA-signert token. Se #343 for eksempelkode. EdDSA er på min maskin ca 100 ganger raskere enn RSA2048 (som også gir en komparativt svakere sikkerhet), og bruker en femtedel av minne, så dette er klart å foretrekke selv om ed25519 pt ikke er native støttet i .NET/Windows (trenger NSec).

Se kapitlet for dialog-tokens for informasjon om claims.

Oppgaver

Preview Give feedback
@elsand elsand linked a pull request Jan 12, 2024 that will close this issue
@elsand elsand added the needs consideration Requires additional consideration label Jan 16, 2024
@elsand elsand added this to the Pilotproduksjon milestone Jan 16, 2024
@elsand elsand changed the title Etablere Dialogporten som token issuer for front-channel embeds og backchannel actions Etablere Dialogporten som token issuer for front-channel embeds og frontchannel write actions Jan 16, 2024
@elsand elsand reopened this Feb 12, 2024
@elsand elsand removed the needs consideration Requires additional consideration label Feb 19, 2024
@elsand elsand self-assigned this Mar 13, 2024
@elsand elsand linked a pull request Mar 14, 2024 that will close this issue
@elsand elsand added the needs consideration Requires additional consideration label Mar 19, 2024
@elsand
Copy link
Member Author

elsand commented Mar 19, 2024

Refinement: vi dropper å oppdatere iac/workflows for å generere nøkkelpar, da dette blir å koste mer enn det smaker. Vi legger opp til at vi manuelt genererer nøkler (gjerne med toolet som er lagd) og legger dem inn som "eksterne" hemmeligheter i kildekeyvault. Dette vil også kunne gjøres for flyktige miljøer i fremtiden.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant