Commit Graph

583 Commits (9aaaca1b8d9c34f2587c361abeae7a13e3392331)
 

Author SHA1 Message Date
lebaudantoine 9aaaca1b8d feat: Support OIDC signed UserInfo responses
Some OIDC providers support signed UserInfo response, to enhance
security. The OIDC client should be free to ask for the user info
sgnature, however in certain situations (e.g egov applications)
where security matters, the OIDC providers might chose to enforce
this sugnature.

Planka was not supported signed UserInfo response, which resulted
in an misleading exception 'invalidCodeOrNonce'.

Introduce the proper configurations to parametrize the OIDC client,
and a dedicated exception to improve the developer experience.

Specifications:

"The UserInfo Claims MUST be returned as the members of a JSON
object unless a signed or encrypted response was requested
during Client Registration."
1 year ago
lebaudantoine a6c8f1bc23 ref: Parametrize OIDC authorization response mode
Planka used a default response_mode 'fragment', which is not supported by all
OIDC providers.

Planka supports only the Authorization Code flow. The default response mode
for the authorization code flow is 'query', meaning the authorization server
appends the authorization code to the redirect URI as a query parameter.

I have added two environment variables: one to use the default response mode
from the OIDC provider, and one to customize the response mode if needed.

Using the default response mode is recommended by the OIDC specification:
"This use of this parameter is NOT RECOMMENDED when the Response Mode that
would be requested is the default mode specified for the Response Type."

To avoid any breaking changes, I kept the default value as 'fragment'. Ideally,
the environment variable should be undefined by default.
1 year ago
Maksim Eltyshev 8d74cc1732 chore: Update version 1 year ago
Emmanuel Guyot ea94fe8bf3
fix: Order users by name (#806) 1 year ago
Αλέξανδρος 6052f8999f
fix: Fix application crashing when webhook is unavailable (#815) 1 year ago
ItzAndriss 67d1b1c194
fix: Update Hungarian translation (#823) 1 year ago
Stephan Michard b3cb8405f5
fix: Update German translation (#821) 1 year ago
Maksim Eltyshev 7acaec6d04 fix: Fix incorrect related data when transferring card
Closes #431, closes #803
1 year ago
Maksim Eltyshev 72896a66b3 chore: Update version 2 years ago
Maksim Eltyshev 4be4783251 fix: Fix icon spacing for action buttons 2 years ago
HannesOberreiter 5c6c6a0bcf
feat: Add copy link action to card modal (#804) 2 years ago
HannesOberreiter ba178d66fa
docs: Add types to webhook function (#796) 2 years ago
HannesOberreiter 270ce29f87
feat: Add custom user agent with base url to webhook (#799) 2 years ago
HannesOberreiter de1ed3c784
ref: Define all possible event types in webhook module (#795) 2 years ago
Maksim Eltyshev caf8790f28 chore: Update version 2 years ago
Sarah Soo 81436b373d
feat: Ability to specify existing secrets for values in Helm (#791)
Closes #790
2 years ago
NathanVss cc1e886a31
feat: Ability to allow everyone to create projects (#787) 2 years ago
Maksim Eltyshev f0e9fe7904 chore: Update version 2 years ago
Gavin Mogan 5fcea5d651
fix: Handle WEBHOOKS env variable being unset (#785)
Closes #784
2 years ago
Maksim Eltyshev a963d85a66 chore: Update version 2 years ago
Samuel 04b42decef
meta: Add issue templates (#782) 2 years ago
Maksim Eltyshev c065566c15 feat: Webhooks configuration, all events support, refactoring 2 years ago
HannesOberreiter 3779bdb053
feat: Events via webhook (#771)
Closes #215, closes #656
2 years ago
HannesOberreiter 4124ab17d2
fix: Focus end of field when editing (#779) 2 years ago
Maksim Eltyshev 0e3bc92a61 chore: Update version 2 years ago
Maksim Eltyshev b8d7e713b9 chore: Update dependencies 2 years ago
Emmanuel Guyot 017eee8302
fix: Use server base path for socket connection (#772)
Closes #768
2 years ago
Mitch Harvey 1b28892cf5
fix: Fix Helm template for dburl secret (#770) 2 years ago
Maksim Eltyshev 013ea1b869 chore: Update version 2 years ago
Blyamur 4975fa2eeb
fix: Update Russian translation (#767) 2 years ago
Blyamur 3e28ad87c7
fix: Update Russian translation (#766) 2 years ago
Smiley3112 2d6666d693
feat: Add SMTP_NAME environment variable (#761)
Closes #758
2 years ago
Maksim Eltyshev 4cbd2f85c7 chore: Update version 2 years ago
Maksim Eltyshev fae9de4e1c fix: Prevent loading fonts from third-party resources
Closes #538, closes #712, closes #742, closes #755
2 years ago
IT Creativity + Art Team 89c1ed71e1
feat: Add Bulgarian translation (#753) 2 years ago
Mitch Harvey 1725f3cb8a
feat: Ability to specify existing secret as database url (#751)
Closes #750
2 years ago
Christopher Greaves f7be49e402
docs: Update Kubernetes README (#740) 2 years ago
Maksim Eltyshev c8d732d936 chore: Update version 2 years ago
Maksim Eltyshev 5a32b6327c fix: Fix actions with members
Closes #737
2 years ago
Emmanuel Guyot 8488105810
feat: Search in card descriptions (#729) 2 years ago
Niccolò Pedrini 57ebfa51d8
fix: Update Italian translation (#727) 2 years ago
Maksim Eltyshev 40170fdf90 chore: Update version 2 years ago
leroyloren 1629f62d09
fix: Update Czech translation (#725) 2 years ago
Maksim Eltyshev fff0552081 chore: Update dependencies
Closes #726
2 years ago
Maksim Eltyshev e792cb26b1 chore: Update version 2 years ago
Maksim Eltyshev 7ee2d76be4 feat: Display avatar next to user name in top bar 2 years ago
Emmanuel Guyot eb56b2147b
feat: Filter cards by keyword with advanced capabilities (#713)
Closes #706
2 years ago
Maksim Eltyshev 8747aa59de fix: Fix title of sort menu item 2 years ago
Samuel 934dcdf39b
feat: Sort cards within list (#717)
Closes #390
2 years ago
Felipe 2c84316fe0
fix: Limit amount of displayed board members (#715)
Closes #617
2 years ago