35 Commits

Author SHA1 Message Date
Jon Koops 46ad3374fc Deprecate built-in Cordova adapters (#297)
Add a deprecation utility (`logDeprecation`) that emits each warning
at most once per page load, keyed by a unique code (KC-DEP-###).

Use it to deprecate the built-in 'cordova' and 'cordova-native'
adapters at runtime, and mark them as deprecated in the type
definitions and documentation ahead of removal in the next major.

Closes #271

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2026-04-23 12:43:34 +02:00
Jon Koops 7c1d5ed7da Close in-app browser before awaiting token exchange in Cordova adapter (#285)
Signed-off-by: Jon Koops <jonkoops@gmail.com>
2026-04-21 12:43:42 +02:00
Uli 4034b97ad7 Fix cordova adapter concurrent loadstart handling (#273)
Signed-off-by: Uli <eudamniac@gmail.com>
Co-authored-by: Uli <eudamniac@gmail.com>
2026-02-24 11:09:40 +01:00
Jon Koops a60272e6fd Preserve URL hash on 'fragment' response (#251)
Closes #241

Signed-off-by: Jon Koops <jonkoops@gmail.com>
Co-authored-by: rmartinc <rmartinc@redhat.com>
2026-02-04 13:50:44 +01:00
Jon Koops 5910f54547 Allow redirect URL to be different than app origin (#230)
Closes #189

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-12-09 10:36:23 +01:00
Jon Koops da63285246 Do not strip hash from redirection endpoint (#219)
Closes #151
Closes #205

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-11-19 16:17:12 +01:00
Jon Koops fd1fca4ddb Bind public methods to class instance (#204)
Closes #202

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-11-04 17:44:37 +01:00
Jon Koops f73b88c5ef Apply code style from linter to all code (#182)
Closes #181

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-10-09 13:37:27 +02:00
Jon Koops 82924d01cf Use built-in APIs to parse URLs (#143)
Closes #56

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-07-16 15:12:00 +02:00
Rubén Rodríguez 9b18bf3026 Add a proper KeycloakUserInfo interface (#111)
Closes #16

Signed-off-by: Ruben Rodriguez <rrodriguez@opentrends.net>
2025-07-10 10:17:36 +02:00
Jon Koops 1e9576aa85 Convert prototype-based methods to class syntax (#131)
Closes #130

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-07-02 15:59:41 +02:00
Jon Koops 3a26e5b924 Improve type-safety of adapter code (#116)
Closes #115

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-06-16 09:58:35 +02:00
Jon Koops 2c6d61d1c8 Replace createPromise() with standarized API and syntax (#102)
Closes #88

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-05-19 15:16:09 +02:00
Jon Koops df9b27279c Use Fetch API instead of XMLHttpRequest (#91)
Closes #87

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-05-05 14:23:36 +02:00
Jon Koops 7125580bd5 Refactor createAccountUrl() to use standardized URL APIs (#83)
Closes #78

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-04-28 22:06:31 +02:00
Jon Koops 21fc9680b1 Refactor createRegisterUrl() and add tests (#80)
Closes #79

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-04-25 18:38:19 +02:00
Jon Koops dfd97dad93 Refactor createLogoutUrl() to use standardized URL APIs (#77)
Closes #76

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-04-25 18:31:53 +02:00
Jon Koops d25636d0d5 Allow scope values with 'openid' in their name (#75)
Closes #74

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-04-25 16:17:29 +02:00
Jon Koops e2fcca5f83 Remove acrValues from initialization options (#73)
Closes #72

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-04-25 16:16:48 +02:00
Jon Koops 4a4f7f6059 Refactor createLoginUrl() to use standardized URL APIs (#71)
Closes #70

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-04-25 12:03:10 +02:00
Thomas Darimont bcbfea0443 Clean up some of the code to better align with modern standards (#44)
- Use strict comparison
- Avoid redeclaration of variable message
- Avoid unnecessary regex escape

Closes #42

Signed-off-by: Thomas Darimont <thomas.darimont@googlemail.com>
2025-04-23 18:22:08 +02:00
Johan Mulder c5d0f77170 Replace invalid URL in 3rd party cookie warning (#36169)
Closes #36168

Signed-off-by: Johan Mulder <johan@mumasoft.nl>
2025-01-02 13:55:58 +00:00
Jon Koops b7f3aaf1b3 Use a hidden form to do POST based logout (#34694)
Closes #32648

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-11-06 14:02:30 +01:00
Dami a11451f71f Add descriptive error to updateToken() (#34113)
Closes #13852

Signed-off-by: Dami <74161050+adropofliquid@users.noreply.github.com>
2024-10-23 11:07:33 +00:00
Jon Koops 48b30bbd56 Only use cookie detection iframe for non-OIDC configurations (#34139)
Closes #20287

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-10-21 11:37:44 +00:00
Jon Koops 92ff349923 Clear local storage when quota exceeded (#34109)
Closes #19101

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-10-19 18:49:02 +02:00
Jon Koops 7fe2461eba Automatically retrieve configuration for authorization
Closes #14562

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-10-18 14:03:36 +02:00
Jon Koops 721ec5b5cf Clear all entries stored in local storage (#34056)
Closes #15635

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-10-17 17:23:40 +00:00
Jon Koops fea8278326 Allow Keycloak JS to be initialized without passing options (#33950)
Closes #8935

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-10-15 17:46:15 +02:00
Jon Koops 3e169e09ea Ensure createRegisterUrl() calls are awaited internally (#33650)
Closes #33645

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-10-07 16:43:49 +00:00
Jon Koops cd68b27612 Use crypto.randomUUID() to generate UUIDs for Keycloak JS (#33518)
Closes #33515

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-10-03 12:07:57 -03:00
Jon Koops 8e69508e8e Add shim for Web Crypto API to admin and account console (#33480)
Closes #33330

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-10-03 10:51:23 +00:00
Jon Koops b0dcde0d5e Update documentation and release notes for Keycloak JS (#33409)
Closes #32843

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-10-01 10:29:23 +02:00
Jon Koops fd2903f44d Require Keycloak JS configuration to be passed explicitly (#33399)
Closes #32823

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-10-01 10:29:10 +02:00
Jon Koops d2fd72ca99 Remove the UMD distribution of Keycloak JS (#33080)
Closes #32826

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2024-09-30 14:05:18 +02:00