Commit graph

26 commits

Author SHA1 Message Date
Souvik
947fa18ce3 Default render service set to Pro 2026-04-16 00:31:20 +05:30
Akshay
fff1582455
Feature: Implement OIDC refresh token flow (#15389)
* feat(oidc): implement OIDC refresh token flow

- Update server/ee submodule with OIDC refresh token support
- Set isSSOLogin for workspace OIDC + decrypt client secret in refresh

* fix: register OidcRefreshService in SessionModule

The EE JwtStrategy depends on OidcRefreshService but SessionModule
never loaded or provided it. Add CE stub, load via getProviders,
and add OidcRefreshService + SSOConfigsRepository to providers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat(oidc): add frontend sync for ssoUserInfo refresh

- Frontend now detects X-SSO-Info-Updated header when backend refreshes tokens
- Async session refresh updates globals.currentUser.ssoUserInfo without page reload
- Deduplicates concurrent refresh requests to prevent N+1 session fetches
- Add SsoInfoUpdatedInterceptor to set header when tokens refresh
- Update OidcRefreshService with docs explaining binding recommendations
- Return boolean from checkAndRefreshIfNeeded to signal when refresh occurs

Changes:
- Backend: Set X-SSO-Info-Updated header after successful token refresh
- Frontend: Detect header in http-client.js and handle-response.js
- Interception: Global interceptor manages header setting
- Documentation: JSDoc explains two binding patterns
  * {{globals.currentUser.ssoUserInfo}} - stale but auto-syncs now
  * {{globals.server.currentUser.ssoUserInfo}} - always fresh (recommended)

Closes: ToolJet/tj-ee#4245

* refactor(oidc): use Symbol for ssoInfoUpdated + export from CE interceptor

- SsoInfoUpdatedInterceptor now exports SSO_INFO_UPDATED Symbol as the
  canonical flag. EE JwtStrategy imports and sets it on req instead of
  using Express module augmentation.
- CE OidcRefreshService stub return type updated: void → boolean.

* fix: remove stale submodule from index

* chore: ignore .serena/ directory

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* wip: OIDC refresh token - token refresh interceptor and session handling

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: correct sso_user_info property path in refreshSsoInfo

The /api/session endpoint returns sso_user_info at the top level of the
response, not nested under current_user. This caused refreshSsoInfo() to
always read undefined, so the Zustand store was never updated after OIDC
token refresh — leaving component bindings stale until a full page reload.

Also deduplicate refreshSsoInfo() from handle-response.js and http-client.js
into a shared module to prevent future drift.

* fix: address PR review feedback for OIDC refresh token flow

- Remove debug console.log statements from handle-response.js
- Add console.debug to empty catch in refreshSsoInfo.js for diagnostics
- Broaden JSDoc to reflect non-editor usage contexts
- Add cross-reference comments between duplicate SSO header checks
- Update CE stub with pointer to EE implementation
- Update server/ee submodule pointer

* chore: update submodule commits for frontend and server

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Souvik <psouvik260@gmail.com>
Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
2026-03-25 20:19:35 +05:30
Souvik
ad063b78f6 Fixed skip issue 02 2026-03-05 16:00:22 +05:30
Souvik
4314460b05 Fixed skip issue 2026-03-05 15:18:40 +05:30
Souvik
f9dd541671 added fix for contributors 2026-03-03 20:30:26 +05:30
Souvik
98d38a7626 added pull request target for cron 2026-02-10 23:38:47 +05:30
Souvik
117479b483 updated from pro to standard 2026-02-10 23:31:31 +05:30
Souvik
26249dbc30 fixed postgresql side to 1gb 2026-02-10 23:26:43 +05:30
Souvik
ee7974dbdf small alignment 2026-02-05 00:56:27 +05:30
Souvik
18c382134d Removed tag outputs 2026-02-05 00:27:39 +05:30
Souvik
79652cddf2
fixing cache issue (#15099)
* fixing cache issue

* added support for new labels
2026-01-29 22:53:44 +05:30
Souvik
3f5699c18b went to old login with names 2026-01-23 03:18:24 +05:30
Souvik
e87c08fbc2 fixed slug issue 2026-01-23 02:16:01 +05:30
Souvik
8d9d4c7e82 removed v2 from everywhere 2026-01-23 01:42:32 +05:30
Souvik
f1c05333b4 Added pre-release support 2026-01-19 18:20:49 +05:30
Souvik
dc68f34cdd synchonised both files 2026-01-15 17:31:16 +05:30
Souvik
5e542b7b36 refined a bit 2026-01-12 18:37:33 +05:30
Souvik
f03a0d5b63 syntax fix 2026-01-09 02:43:14 +05:30
Souvik
ed58466a70 removed echo 2026-01-09 01:49:35 +05:30
Souvik
3b580ca340 fixed id finding issue 2026-01-09 01:30:52 +05:30
Souvik
15b0c0f3fa added fix for PI 2026-01-08 23:39:09 +05:30
Souvik
554395e198 added runtime: image 2026-01-07 23:06:17 +05:30
Souvik
7301f8f719 fixed render image issue 2026-01-07 22:48:45 +05:30
Souvik
db679731b7 v2.4 added free up space 2026-01-07 13:41:26 +05:30
Souvik
4232d916e1 removed recursive 2026-01-07 12:51:17 +05:30
Souvik
b40396ff02 added render-preview-deploy-v2 file 2026-01-05 23:15:04 +05:30