Bryan Frimin
8f59eb6b8a
Distinguish expired magic links from invalid tokens
...
When a magic link token expires, the user now sees a specific
error message ("This magic link has expired. Please request a
new one.") instead of the generic "Failed to connect" error.
This adds ErrExpiredToken to the IAM error types, checks for
statelesstoken.ErrExpiredToken in both GetMagicLinkEmail and
OpenSessionWithMagicLink, and handles it in the trust resolver
and frontend.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-27 09:15:41 +01:00
Sacha Al Himdani
8c02c53315
Update copyright headers across all Go files
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-25 17:38:32 +01:00
Bryan Frimin
ef76a8d2e1
Remove deadcode
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-13 17:18:02 +01:00
Émile Ré
5ab5d2cc4c
Implement activate account page
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-19 16:12:58 +04:00
Émile Ré
f931bda10f
Reimplement remove and invite user
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-19 16:12:56 +04:00
Émile Ré
56ec0ab3c3
Move source and state from membership to profile
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-19 16:12:55 +04:00
Émile Ré
00cc91c102
Fix assume SAML required error redirect
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-18 15:16:00 +04:00
Émile Ré
583148eb5f
Rename error
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-12 09:37:04 +04:00
Émile Ré
ce69899909
Catch assumption needed errors
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-12 09:37:03 +04:00
Bryan Frimin
bc5bbdae81
Add scim bridge with connector
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-02 09:14:38 +01:00
Émile Ré
44d85a2b12
Trust center access management - get rid of access token
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:34:24 -08:00
Émile Ré
c6094ff572
Implement organization assumption check in authorization layer
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:34:01 -08:00
Bryan Frimin
c4597b34fd
Remove dead code
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 12:30:27 -08:00
Bryan Frimin
5c64e304e8
Enforce at least one owner
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 12:22:48 -08:00
Bryan Frimin
9936df64d9
Disallow delete membership when managed by SCIM
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 12:22:48 -08:00
Bryan Frimin
7030d06aed
Add membership state
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 12:22:47 -08:00
Émile Ré
431f2fd557
Fix cannot delete expired invitation
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:22:47 -08:00
Bryan Frimin
cfc514c8e0
Add SCIM management
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 12:20:14 -08:00
Bryan Frimin
12c7c278ad
Fix 5xx when saml config already exist
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 10:25:18 -08:00
Bryan Frimin
2f7a3a5f76
Add identity profile
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 10:13:29 -08:00
Bryan Frimin
0f7c755d53
Rename user into identity
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 10:10:27 -08:00
Bryan Frimin
12679057f4
Add assume organization session support
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 10:10:23 -08:00
Bryan Frimin
74fc3b8cd1
Rewrite identity and access management
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-01-17 10:07:34 -08:00