Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
9f51cef
feat(migrate): add export firebase and Firebase imports
royanger Oct 6, 2026
79ad345
docs(changeset): Add clerk migrate export firebase and Firebase imports
royanger Oct 6, 2026
fcd5d21
fix(migrate): never prompt for a Firebase key under --json
royanger Oct 7, 2026
f020fad
fix(migrate): do not ask for a Firebase key under -y
royanger Oct 8, 2026
600eccb
fix(migrate): check Firebase hash parameters before they reach a digest
royanger Oct 8, 2026
9ce7d75
fix(migrate): refuse Firebase keys whose base64 Clerk could not decode
royanger Oct 8, 2026
8c9a149
fix(migrate): accept a Firebase project with no salt separator
royanger Oct 8, 2026
c4dae54
fix(migrate): print the Firebase parameters as names a shell passes t…
royanger Oct 9, 2026
b5e74ce
fix(migrate): reject a Firebase digest whose segments are not base64
royanger Oct 9, 2026
72fe431
fix(migrate): refuse to continue a Firebase import with other hash pa…
royanger Oct 9, 2026
90c3cbf
fix(migrate): mask the Firebase signer key prompt, and check each cos…
royanger Oct 14, 2026
60900b6
fix(migrate): have -y stop the Firebase hash parameter prompt
royanger Oct 14, 2026
0f8a77c
feat(migrate): read the Firebase hash parameters from CLERK_FIREBASE_…
royanger Oct 14, 2026
555fcf5
fix(migrate): fingerprint the Firebase hash parameters with scrypt, n…
royanger Oct 14, 2026
a27b6fa
fix(migrate): keep an export file's Firebase parameters over the CLER…
royanger Oct 14, 2026
a19ea90
fix(migrate): refuse a partial --firebase-* set over an export file i…
royanger Oct 14, 2026
a1d29c4
docs(migrate): say which requests the Firebase export makes, not "two…
royanger Oct 15, 2026
ccbaf6b
docs(migrate): say getHashConfig also unlocks Firebase's password has…
royanger Oct 15, 2026
7ef6975
fix(migrate): carry prompted Firebase parameters into the suggested r…
royanger Oct 16, 2026
81f8ab5
docs(migrate): say a Firebase export carries its hash parameters only…
royanger Oct 16, 2026
a527329
fix(migrate): carry no Firebase hash parameters when the config omits…
royanger Oct 20, 2026
f0f0c7b
fix(migrate): name the skip for a Firebase user with no email or phone
royanger Oct 20, 2026
5e5dfa5
fix(migrate): report a Firebase key file that is not a JSON object
royanger Oct 20, 2026
a5b73c1
docs(migrate): say the Firebase hash fingerprint is scrypt, not SHA-256
royanger Oct 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/migrate-firebase.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"clerk": minor
---

Add `clerk migrate export firebase`, and let `clerk migrate import` read Firebase exports with their password hashes. The project's hash parameters come from the export, the `--firebase-*` flags, or `CLERK_FIREBASE_SIGNER_KEY`, `CLERK_FIREBASE_SALT_SEPARATOR`, `CLERK_FIREBASE_ROUNDS` and `CLERK_FIREBASE_MEM_COST`. `clerk migrate` is still experimental and needs `CLERK_EXPERIMENTAL=migrate`.
205 changes: 176 additions & 29 deletions packages/cli-core/src/commands/migrate/README.md

Large diffs are not rendered by default.

Loading
Loading