Всі статті
Опубліковано 8 хв читання

Міграція з Auth0 без виходу всіх користувачів з системи

Від Команда Alt Auth

коричневі картонні коробки на білій металевій стійці
Фото від CHUTTERSNAP на Unsplash

Причина, з якої команди залишаються на постачальнику автентифікації, з яким переросли, рідко стосується продукту. Це міграція: страх вікна обслуговування, розсилки скидання пароля кожному клієнту, зламаної забутої інтеграції в п’ятницю. Цей страх здебільшого безпідставний, якщо перехід проведено поетапно.

Етап перший: подвійний запис, одиночне читання

Почніть зі створення кожного користувача в новій системі, коли він автентифікується у старій. Ваш застосунок і далі довіряє старому провайдеру; новий тим часом непомітно накопичує ідентичну таблицю користувачів. Після одного повного циклу оплати ви охопите переважну більшість активних користувачів, і жоден з них цього навіть не помітить.

Етап другий: перемкніть шлях читання

Спрямуйте нові сесії до нового провайдера, залишивши старого як резервний для всіх, кого ще не перенесено. Оскільки обидва видають підписані токени, ваш застосунок може перевіряти будь-який з них під час перекриття. Це єдиний справді ризикований крок, і його можна відкотити однією зміною конфігурації.

Етап третій: доопрацюйте хвіст

  • Експортуйте решту неактивних акаунтів і імпортуйте їх через CSV.
  • Ці користувачі під час першого повернення пройдуть відновлення пароля — звичайний потік, а не масовий лист зі скиданням.
  • Тримайте старий тенант живим, лише для читання, ще один цикл перед скасуванням.
  • І тільки тоді видаліть резервний шлях перевірки з вашого застосунку.

Уся послідовність виконується у фоновому режимі протягом тижнів. Немає вікна обслуговування, немає листа всім клієнтам і немає моменту, коли вхід зривається через перемикання посеред запиту.

Поговоріть з нами про міграцію →

МіграціяAuth0Інженерія