Я создаю интерфейс командной строки Node.js (CLI), используя Firebase для аутентификации с помощью серверной части.Я хочу, чтобы пользователь не вводил пароль каждый раз, когда запускает команду.Вместо этого я хочу реализовать поток «входа в систему», который сохраняет учетные данные в файловой системе, которые можно использовать для последующей аутентификации без пароля, пока пользователь не «выйдет из системы».
В основном я ищуfirebase
JavaScript SDK функция «сохранения состояния аутентификации».К сожалению, эта функция не поддерживается для Node.js;вызов setPersistence
с 'local'
или 'session'
, так как режим вызывает ошибку "Текущая среда не поддерживает указанный тип персистентности."
Какой самый простой способ реализовать эту функцию "самостоятельно"?
Я посмотрел, как SDK сохраняет пользователя в браузере, и в основном он структурирует объект пользователя и сохраняет его в локальном хранилище.Я могу легко легко преобразовать пользовательский объект в Node.js (в экземпляре есть метод toJSON
), но не могу понять, как впоследствии десериализовать строку в экземпляр firebase.User
.Я вижу эту функцию в исходном коде , которая выглядит так, как будто бы справилась.Но это не раскрывается внешне в SDK AFAIK.