Commit Graph

81 Commits

Author SHA1 Message Date
Nalem7
e7d7425768 test: Add BDD UI tests using Playwright (#911) 2024-10-17 22:06:48 +02:00
Amrita
df7746f896 test: Setup UI test using BDD approach (#152) 2024-10-17 20:18:31 +02:00
Maksim Eltyshev
10001db8cf chore: Update dependencies 2024-09-16 12:04:56 +02:00
Maksim Eltyshev
9dc38932fb feat: Languages with country codes 2024-07-21 19:33:57 +02:00
Maksim Eltyshev
b8d7e713b9 chore: Update dependencies 2024-06-02 01:34:03 +02:00
Maksim Eltyshev
fff0552081 chore: Update dependencies
Closes #726
2024-04-23 15:45:47 +02:00
HannesOberreiter
cc32daa009 feat: Display clickable links in tasks (#694)
Closes #330
2024-04-10 15:53:05 +02:00
Gilberto Vidal
517cb34cfe fix: Fix eslint rules for Windows (#508) 2023-12-11 00:13:04 +01:00
Maksim Eltyshev
9e8ff3b579 chore: Revert remark-gfm update 2023-11-23 14:40:44 +01:00
Maksim Eltyshev
239611ad51 chore: Update dependencies 2023-11-17 14:34:10 +01:00
Lorenz Brun
743f2956c8 feat: Improve OIDC SSO (#524)
The OIDC implementation merged in https://github.com/plankanban/planka/pull/491 is flawed for multiple reasons.

It assumes that the access_token returned by the IDP has to be a JWT parseable by the RP which is not the case [1].
Many major IDPs do issue tokens which are not JWTs and RPs should not rely on the contents of these at all.
The only signed token which has a standardized format for direct RP consumption is the OIDC ID token (id_token), but this by default doesn't contain many claims, especially role claims are omitted from them by default for size reasons. To get these additional claims into the ID token, one needs an IDP with support for the "claims" parameter.

It requires manual specification of the JWKS URL which is mandatory in any OIDC discovery document and thus never needs to be manually specified.

It also makes the questionable decision to use a client-side code flow with PKCE where a normal code flow would be much more appropriate as all user data is processed in the backend which can securely hold a client secret (confidential client). This has far wider IDP support, is safer (due to direct involvement of the IDP in obtaining user information) and doesn't require working with ID tokens and claim parameters.

By using a server-side code flow we can also offload most complexity to the server alone, no longer requiring an additional OIDC library on the web client.

Also silent logout doesn't work on most IDPs for security reasons, one needs to actually redirect the user over to the IDP, which then prompts them once more if they actually want to log out.

This implementation should work with any OIDC-compliant IDP and even OAuth 2.0-only IDPs as long as they serve and OIDC discovery document.

[1] rfc-editor.org/rfc/rfc6749#section-5.1
2023-10-19 17:39:21 +05:00
Maksim Eltyshev
8e0c60f5be fix: OIDC finalization and refactoring 2023-10-17 19:18:19 +02:00
gorrilla10101
107cb85ba2 feat: OIDC with PKCE flow (#491) 2023-09-04 20:06:59 +05:00
Maksim Eltyshev
a858419f3c fix: Fix router synchronization with redux store 2022-12-15 01:34:48 +01:00
Maksim Eltyshev
db4e5a89f9 fix: Improve building 2022-11-30 02:50:38 +01:00
Maksim Eltyshev
b0d23373c0 chore: Update dependencies 2022-11-21 00:54:05 +01:00
Rafly Maulana
5381d45e50 meta: Share global eslint config, move prettier config (#339) 2022-11-21 00:22:01 +05:00
Rafly Maulana
5dcbad7b5a feat: Add markdown editor in card description (#333) 2022-11-20 18:48:42 +05:00
Jacques Lorentz
b08e731419 fix: Front-end base url with path (#303)
Closes #43, closes #111, closes #272
2022-09-30 14:48:58 +05:00
Maksim Eltyshev
e5bd73f33e fix: Prevent popup from leaving window 2022-09-16 14:39:41 +05:00
Maksim Eltyshev
3df07c10fa fix: Use password strength estimator
Closes #294
2022-09-03 22:47:06 +05:00
SimonTagne
7786533a90 feat: Improve security of access tokens (#279)
Closes #275
2022-08-09 21:03:21 +05:00
Maksim Eltyshev
fe62180cda chore: Update dependencies 2022-07-24 17:04:26 +02:00
Maksim Eltyshev
86e4864d1b feat: Add gallery for attachments 2022-06-20 18:27:39 +02:00
ejo090
76fcd79203 fix: Fix markdown line breaks
Closes #257
2022-06-06 17:37:43 +05:00
Maksim Eltyshev
486e663a3d feat: Store accessToken in cookies instead of localStorage 2022-04-26 18:01:55 +05:00
Maksim Eltyshev
6f219e5368 Fix pre-commit hook, update dependencies 2022-04-19 02:52:19 +05:00
Maksim Eltyshev
e239d85901 Update dependencies 2022-04-16 00:08:14 +05:00
Maksim Eltyshev
f539e7b76d Fix language loading. Closes #207 2022-03-31 02:23:44 +05:00
Maksim Eltyshev
0c92623109 Update dependencies 2022-02-09 00:56:01 +05:00
Maksim Eltyshev
1a5c0f53f8 Fix board deletion, update dependencies. Closes #146 2021-08-02 17:23:56 +05:00
Maksim Eltyshev
b39119ace4 Project managers, board members, auto-update after reconnection, refactoring 2021-06-24 01:05:22 +05:00
Maksim Eltyshev
a3d1a8a09a Add support for GitHub Flavored Markdown. Closes #107 2021-03-25 21:32:31 +05:00
Maksim Eltyshev
f718464940 Fix variables in update-card, update dependencies. Closes #85 2021-02-10 17:39:41 +05:00
Maksim Eltyshev
3d6f9cc0e5 Adjust label width, update dependencies. Closes #75 2021-01-09 18:42:16 +05:00
Maksim Eltyshev
179ad3610f Update dependencies 2020-12-18 01:02:28 +05:00
Maksim Eltyshev
de1f7c7564 Update dependencies 2020-11-20 06:01:42 +05:00
Maksim Eltyshev
c28fada7ee Update readme, update dependencies 2020-10-20 16:10:25 +05:00
Maksim Eltyshev
ab020fc324 Update dependencies 2020-09-28 04:40:10 +05:00
Maksim Eltyshev
767d39586c Add test libs, update dependencies 2020-08-20 15:35:46 +05:00
Maksim Eltyshev
8fc6bb2e3e Update dependencies 2020-08-11 20:45:35 +05:00
Maksim Eltyshev
c6ee7d54bb Prepare for collection board type, refactoring, update dependencies 2020-08-04 01:32:46 +05:00
Maksim Eltyshev
2d92ade8dc Add scrollbar for board tabs, update dependencies 2020-06-08 18:49:40 +05:00
Maksim Eltyshev
ff95a12578 Background gradients, migrate from CSS to SCSS, remove !important 2020-05-29 19:31:19 +05:00
Maksim Eltyshev
38f68c1b82 Update dependencies 2020-05-26 14:10:06 +05:00
Maksim Eltyshev
6a7ad7a24b Update dependencies 2020-05-06 21:21:18 +05:00
Maksim Eltyshev
844b3ab8f1 Fix Docker image, update dependencies 2020-04-29 04:50:32 +05:00
Maksim Eltyshev
246eb17249 Add dropzone for attachment, paste attachment from clipboard 2020-04-28 19:46:55 +05:00
Maksim Eltyshev
87a3cf751a Fix language detection for some browsers 2020-04-11 01:02:08 +05:00
Maksim Eltyshev
be8a806102 Update dependencies 2020-04-10 00:24:05 +05:00