Nano Hash - криптовалюты, майнинг, программирование

Node.JS Firebase Auth. Есть ли способ сохранить пользовательский сеанс, например, с Firebase Auth на стороне клиента?

Я изучаю Node.JS и пытаюсь внедрить Firebase Auth в свое приложение. С аутентификацией Firebase на стороне клиента вы можете просто выполнить firebase.auth().currentUser, но в узле, поскольку скрипт запускается не на клиенте, а на сервере, вы не можете использовать firebase.auth().currentUser. Есть ли способ с использованием сеансов или файлов cookie (я думаю) для получения пользовательских данных и использования обычных операций аутентификации Firebase с узла, точно так же, как аутентификация Firebase на стороне клиента?

(Я использую экспресс с Node)


Ответы:


1

Как вы обнаружили, для запроса, отправленного на скрипт узла, не существует концепции текущего пользователя.

Вам нужно использовать аутентификацию Firebase на клиенте, а затем отправить результирующий токен идентификатора в ваш скрипт node.js, где вы проверьте, что токен действителен с помощью Firebase Admin SDK.

20.07.2018
  • Спасибо за ваш быстрый ответ. Сейчас попробую интегрировать. 20.07.2018
  • не требовалось бы каждый раз запрашивать API Firebase для проверки токена. Не лучше ли пройти аутентификацию один раз и сохранить в сеансе? 05.07.2020
  • Службы Firebase фактически используют подход, который я описываю, и декодируют/проверяют токен при каждом запросе. Для этого не требуется дополнительный вызов API, так как они могут кэшировать нужные для этого ключи. 05.07.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..