-1

Я использую parse-server (на heroku) в качестве бэкэнда для мобильного приложения.Facebook для мобильных клиентов с помощью Node express backend

Facebook-логин/регистрация будет возможностью для пользователей.

Какой лучший рабочий процесс?

  1. Я думал, что мобильный клиент может войти в FB и передать токен в экспресс-приложение. Экспресс-приложение может захватить нужные нам данные из FB и создать/войти в систему пользователя Parse.

Есть ли модуль, в котором я могу подключить токен аутентификации и пинг FB для изображения профиля, DOB или что-то еще мне нужно?

  1. Parse JS SDK имеет API facebookUtils. Могу ли я создать маршрут, который мобильные приложения могут использовать в браузере для входа в FB? Если да, то как я могу получить нужные мне данные из FB после того, как они вошли в систему?

Любое понимание и образец кода будут очень оценены.

Спасибо!

ответ

0

Я с помощью 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.

я использую два API, FB, один для аутентификации приложения, а другой для аутентификация пользователя.

Мобильный клиент забирает токен в форме доступа к facebook и переходит к бэкенд-экспресс-APP. два API, используемые являются: -

  1. Для аутентификации приложения

    https://graph.facebook.com/app/?access_token=

  2. Для аутентификации пользователя

    https://graph.facebook.com/me?fields=id,email,name,gender,picture&access_token="

P.S. вы можете выбрать параметр, например имя или адрес электронной почты, в соответствии с вашими потребностями.

Для аутентификации приложения, когда вы нажмете API, вы получите json, содержащий FB_APP_id, который уникален и может быть сравнен с файлом, предоставленным fb, когда вы создаете свой проект на fb.

Пока этот подход одобрен, так как мое приложение работает вживую и работает нормально.

+0

Спасибо! Как приложения передают токен доступа на ваш сервер? В облачной функции или каким-то другим способом? Кроме того, требуется ли приложение для аутентификации перед пользователем? Зачем вам нужно сравнивать FB_APP_id? – MayNotBe

+1

Я сравнил fb_app_id, чтобы проверить, предоставлено ли access_token приложением, используя одно и то же приложение fb или нет. Обратитесь к документации fb для получения access_token, поскольку sdk может отличаться по типу приложения. В случае, когда мы использовали приложение для Android, мы использовали код java, предоставленный fb. –

0

Существует еще одна альтернатива с точки зрения того, что SDK Node.js вы можете использовать для интеграции с Facebook. Как отказ от ответственности, я действительно работаю в компании, которая предоставила этот SDK: CloudRail.

Facebook находится под двумя интерфейсами в этом. Во-первых, есть интерфейс Profile, который позволяет управлять входом в социальные медиа. Также как и Facebook, он также включает в себя Twitter, Slack и другие.

Во-вторых, есть социальный интерфейс. Это позволяет получить доступ к спискам и сообщениям друзей. Здесь есть только Facebook и Twitter. Но CloudRail обновляется каждую неделю, и новые сервисы всегда добавляются.

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

Смежные вопросы