Wszystkie artykuły
Opublikowano 8 min czytania

Migracja z Auth0 bez wylogowywania wszystkich

Autor: Zespół Alt Auth

brązowe kartonowe pudełka na białym metalowym regale
Zdjęcie od CHUTTERSNAP na Unsplash

Powód, dla którego zespoły zostają u dostawcy uwierzytelniania, z którym wyrosły, rzadko dotyczy produktu. Chodzi o migrację: strach przed oknem serwisowym, przed wysłaniem każdemu klientowi maila o resecie hasła, przed tym, że zapomniana integracja padnie w piątek. Ten strach jest w dużej mierze bezpodstawny, jeśli przeprowadzka jest dobrze zaplanowana w etapach.

Etap pierwszy: podwójny zapis, pojedynczy odczyt

Zacznij od utworzenia każdego użytkownika w nowym systemie w momencie, gdy uwierzytelnia się w starym. Twoja aplikacja nadal ufa starszemu dostawcy; nowy po cichu gromadzi identyczną tabelę użytkowników. Po pełnym cyklu rozliczeniowym obejmiesz zdecydowaną większość aktywnych użytkowników, a nikt tego nie zauważy.

Etap drugi: przełącz ścieżkę odczytu

Skieruj nowe sesje do nowego dostawcy, zachowując starego jako zapasowego dla tych, którzy jeszcze nie zostali przeniesieni. Ponieważ obaj wystawiają podpisane tokeny, Twoja aplikacja może weryfikować każdy z nich w czasie nakładania się. To jedyny naprawdę ryzykowny krok, i da się go cofnąć jedną zmianą konfiguracji.

Etap trzeci: uporządkuj ogon

  • Wyeksportuj pozostałe uśpione konta i zaimportuj je przez CSV.
  • Ci użytkownicy przy pierwszym powrocie przejdą przez odzyskiwanie hasła — zwykły przepływ, a nie masowy mail z resetem.
  • Zostaw stary tenant przy życiu, w trybie tylko do odczytu, jeszcze przez jeden cykl przed anulowaniem.
  • Dopiero wtedy usuń z aplikacji zapasową ścieżkę weryfikacji.

Cała sekwencja przebiega w tle przez kilka tygodni. Nie ma okna, nie ma maila do wszystkich klientów i nie ma momentu, w którym logowanie się nie udaje, bo przełączenie nastąpiło w połowie żądania.

Porozmawiaj z nami o migracji →

MigracjaAuth0Inżynieria