Implement external applications authentication flow #104
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Implemented a simplified authentication flow for external applications (e.g., desktop apps) to authenticate users via the
simple-directoryservice.Changes
GET /api/auth/apps/authorize: Validates application configuration and redirects to the UI for user confirmation.POST /api/auth/apps/authorize: Generates a short-lived authorization code after user confirmation.POST /api/auth/apps/login: Exchanges the authorization code for session cookies.authorizeAppstep in the login page for user confirmation.appRedirectedsuccess state with a message and automatic window closing attempt.applicationssupport in global and site-level configurations (ID, Name, Redirect URIs).test-it/external-apps-authorization.ts.