Add OpenID Connect PKCE Support #2347

Open
opened 2026-03-22 14:03:55 -05:00 by GiteaMirror · 0 comments
Owner

Originally created by @bannert1337 on GitHub (Sep 15, 2025).

Description

Currently, Vikunja's OpenID Connect (OIDC) implementation only supports the "Code" flow with a client ID and client secret. This issue proposes adding support for the Public Key for Code Exchange (PKCE) extension.

PKCE offers a more secure and simpler authentication method, particularly for public clients (e.g., mobile, or desktop applications) and improves the user experience by eliminating the need for a client secret. This enhancement will broaden Vikunja's compatibility with various OIDC providers and improve security for all clients, including web.

Which alternatives did you consider using instead?

Using the existing OpenID Code flow, however, this requires a client secret, which can be problematic for certain client types and configurations. PKCE simplifies deployment and enhances security.

Originally created by @bannert1337 on GitHub (Sep 15, 2025). ### Description Currently, Vikunja's OpenID Connect (OIDC) implementation only supports the "Code" flow with a client ID and client secret. This issue proposes adding support for the Public Key for Code Exchange (PKCE) extension. PKCE offers a more secure and simpler authentication method, particularly for public clients (e.g., mobile, or desktop applications) and improves the user experience by eliminating the need for a client secret. This enhancement will broaden Vikunja's compatibility with various OIDC providers and improve security for all clients, including web. ### Which alternatives did you consider using instead? Using the existing OpenID Code flow, however, this requires a client secret, which can be problematic for certain client types and configurations. PKCE simplifies deployment and enhances security.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/vikunja#2347