Лучшие практики для хранения объекта пользователя после процесса аутентификации - PullRequest
0 голосов
/ 05 марта 2019

Итак, я обнаружил, что задаю себе этот вопрос несколько раз при создании приложений для iOS. По сути, большинство приложений, которые я разрабатывал, используют Firebase для хранения данных и поддерживают общий экземпляр для хранения пользовательского объекта [локально] после завершения процесса аутентификации.

Основная проблема этого процесса заключается в том, что в процессе аутентификации пользовательский объект содержит только относительную информацию о пользователе, такую ​​как электронная почта, полное имя и т. Д. Но во всех других функциях приложения может потребоваться время от времени обновлять пользовательский объект. И при таком подходе мне всегда приходилось поддерживать обе стороны: удаленный и локально сохраненный пользовательский объект.

Есть ли подходящий метод / практика для решения этой проблемы?

Ответы [ 2 ]

1 голос
/ 05 марта 2019

Вы должны проверить Auth0, я считаю, что это "правильный метод", который вы ищете.

Auth0 - облачная платформа, которая обеспечивает аутентификацию и авторизацию как сервис. Как поставщик аутентификации, Auth0 позволяет разработчикам легко внедрять и настраивать безопасность входа и авторизации.

Зачем использовать Firebase и Auth0 вместе?

Следует отметить, что Firebase предоставляет функции аутентификации из коробки.

Цитирую:

Вам следует рассмотреть Auth0 с пользовательским токеном Firebase, если вы:

  • Уже реализован Auth0 и вы хотите добавить возможности реального времени в ваше приложение
  • Необходимо легко использовать выпущенные токены для защиты серверной части, которая не предоставляется Firebase
  • Нужно интегрировать поставщиков социальных идентификаторов, помимо Google, Facebook, Twitter и GitHub
  • Необходима интеграция с корпоративными поставщиками удостоверений, такими как Active Directory, LDAP, ADFS, SAMLP и т. Д.
  • Нужен настроенный поток аутентификации
  • Требуется надежное управление пользователями с API и удобной для администратора панелью управления
  • Хотите иметь возможность динамически обогащать профили пользователей
  • Требуются такие функции, как настраиваемый вход без пароля, многофакторная аутентификация, безопасность взломанного пароля, обнаружение аномалий и т. Д.
  • Должен соответствовать нормативным требованиям, таким как HIPAA, GDPR, SOC2 и т. Д.
  • Должен соответствовать нормативным требованиям, таким как HIPAA, GDPR, SOC2 и т. Д.

По сути, базовых поставщиков аутентификации Firebase должно хватить если у вас есть очень простое приложение с необходимыми требованиями аутентификации и используют только базы данных Firebase.

Дайте мне знать, если вам понадобится дополнительная помощь. А теперь иди и получи отличный день!

1 голос
/ 05 марта 2019

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

...