Google Firebase: Как аутентифицировать пользователей с помощью Snapchat? - PullRequest
0 голосов
/ 28 марта 2020

Мое приложение использует Google Firebase в качестве бэкэнда, и я пытаюсь аутентифицировать пользователей, используя Snapchat (https://kit.snapchat.com), который еще не поддерживается в списке опций аутентификации Firebase. Есть ли работа вокруг? Должен ли я просто вручную согласовать SnapchatID с моей базой данных и вручную отслеживать статус входа пользователя?

Спасибо!

1 Ответ

4 голосов
/ 28 марта 2020

Если вы хотите использовать любую форму аутентификации, которая напрямую не поддерживается Firebase Authentication, и вам необходимо использовать ее для защиты прямого доступа пользователей к таким продуктам, как база данных в реальном времени, Firestore и облачное хранилище (через правила безопасности) тогда только действительно безопасный способ реализации этого заключается в создании собственного поставщика аутентификации .

Полное объяснение того, как это работает, слишком долго для переполнения стека, но документация завершена. По сути, вы реализуете бэкэнд, который использует Firebase Admin SDK для создания пользовательских токенов , и клиентское приложение будет использовать их для входа в систему.

Не безопасно просто проверять идентификаторы для равенство в клиентском приложении. Код клиентского приложения может быть скомпрометирован. Авторизация должна исходить из правил безопасности или некоторого бэкэнда, которым вы управляете.

Вполне возможно, что кто-то уже написал некоторый код для пользовательской аутентификации с Snapchat, так что, возможно, поиск в Интернете покажет это или даст вам несколько советов. о том, как начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...