Вход в Facebook для мобильных клиентов с Node Express Backend
Я использую parse-сервер (на героку) в качестве бэкенда для мобильного приложения.
Facebook вход в систему / регистрация будет вариант для пользователей.
Какой лучший рабочий процесс?
- Я думал, что мобильный клиент может войти в FB и передать токен в экспресс-приложение. Экспресс-приложение может получить нужные нам данные из FB и создать / войти в систему пользователя Parse.
Есть ли модуль, в котором я могу подключить токен авторизации и пропинговать FB для изображения профиля, DOB или чего-то еще, что мне нужно?
- Parse JS SDK имеет API-интерфейс facebookUtils. Могу ли я создать маршрут, по которому мобильные приложения могут перейти в браузер для входа в FB? Если да, то как я могу получить необходимые данные от FB после того, как они вошли в систему?
Любое понимание и пример кода будет очень ценным.
Спасибо!
2 ответа
Я использовал API Facebook для входа в социальную сеть в своем приложении, я использовал первый подход, который вы упомянули, т.е.
I was thinking the mobile client could login to FB and pass the token to the express app. The express app could grab the data we need from FB and create/login the Parse user.
Я использую два FB API, один для аутентификации приложения, а другой для аутентификации пользователя.
Мобильный клиент получает токен доступа из формы facebook и передает его на серверное приложение APP. два используемых API:
Для аутентификации приложения
https://graph.facebook.com/app/?access_token=
Для аутентификации пользователя
https://graph.facebook.com/me?fields=id,email,name,gender,picture&access_token="
PS вы можете выбрать параметр, как имя или адрес электронной почты в соответствии с вашими потребностями.
Для аутентификации приложения, когда вы нажмете на API, вы получите json, содержащий FB_APP_id, который является уникальным и может быть сравнен с тем, который предоставляется fb, когда вы создаете свой проект на fb.
Пока что этот подход в порядке, так как мое приложение работает и работает нормально.
Существует еще одна альтернатива с точки зрения того, какой Node.js SDK вы можете использовать для интеграции с Facebook. Как заявление об отказе от ответственности, я работаю на компанию, которая предоставила этот SDK: CloudRail.
Facebook находится под двумя интерфейсами в этом. Во-первых, есть интерфейс профиля, который позволяет управлять входом в социальные сети. Помимо Facebook, он также включает в себя Twitter, Slack и другие.
Во-вторых, есть социальный интерфейс. Это позволяет получить доступ к спискам друзей и сообщениям. Здесь есть только Facebook и Twitter. Но CloudRail обновляется каждую неделю, и всегда добавляются новые сервисы.
Дайте ему проверить, чтобы убедиться, что он соответствует вашим потребностям. Одна из замечательных особенностей CloudRail - все методы работают одинаково для каждого интерфейса; например, как только вы получите возможность войти в систему через Facebook, это будет точно такая же процедура для всех остальных девяти интеграций, которые мы имеем в пакете профиля.