Странная архитектура для защиты служб RESTfull (весенняя загрузка): аутентификация (на firebase) + авторизация JWT (на сервере REST) - PullRequest
0 голосов
/ 26 мая 2020

У меня есть особый запрос от нашего клиента, который я опишу ниже, и я пытаюсь найти наиболее подходящий вариант для такой «странной» архитектуры.

Итак, речь идет о мобильном приложении (nativescript- angular) с использованием firebase для аутентификации своих пользователей. Аутентификация выполняется как через oauth2 (facebook, google, apple), так и через обычный логин (имя пользователя / пароль). Проблема здесь в том, что все остальные ресурсы приложения (список карт, создание карты, список провайдеров и т. Д. c.) Предоставляются набором конечных точек RESTfull (весенняя загрузка), и вопрос в том, что лучше подход для защиты запросов к этим службам REST.

Фактический поток описан ниже, но я не уверен, что это лучший безопасный вариант.

  1. мобильный конечный пользователь аутентифицируется (например, facebook) с помощью firebase и получает обратно UID и адрес электронной почты конечного пользователя

  2. с полезной нагрузкой с шага 1 (электронная почта, UID, имя , фамилия, et c.), при обратном вызове процесса аутентификации (шаг 1) выполняется вызов REST для сервера приложений поставщика RESTfull с весенней загрузкой, чтобы РЕГИСТРАЦИЯ этого нового клиента

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

  4. С этого момента все Запросы REST будут авторизованы с использованием токена JWT и этого.

См. прикрепленное изображение, графически описывающее текущее предлагаемое решение enter image description here

...