Как проверить подлинность входа в Facebook с IOS, используя node.js + Passport
В настоящее время я хочу аутентифицировать своего пользователя с помощью facebook на платформе IOS. Я хочу использовать node.js в качестве пользовательской аутентификации, чтобы я мог сделать ее более гибкой. Моя теория сейчас заключается в том, чтобы использовать node.js и passport-facebook через токен, но мои вопросы сейчас
1) Нужно ли мне использовать Facebook ios sdk вместе с node.js /passport? или просто подайте его через node.js / passport https://developers.facebook.com/docs/ios
2) Если пользователь уже установил facebook на своем iphone, как я могу получить доступ к токену?
Это мой первый раз, когда я создаю приложение для iphone + вход в Facebook, любой совет будет высоко оценен. Это проект, над которым я сейчас работаю
Спасибо
1 ответ
Вы можете аутентифицировать пользователя на телефоне с помощью iOS SDK. Таким образом, пользователь получит собственный поток входа в систему с Facebook, а ваше приложение получит токен Facebook. Затем вы берете этот токен, передаете его бэкенду вашего узла (вместе с адресом электронной почты пользователя) и можете использовать passport/NodeJS, чтобы проверить, что токен принадлежит адресу электронной почты. Если это так, пользователь проходит проверку подлинности, и вы можете сохранить токен вместе с электронной почтой (и другими пользовательскими данными, связанными с пользователем) в приложении узла вашего узла для последующего использования и для извлечения существующего пользователя в приложении узла при повторном входе в систему. В остальной части аутентификации вы можете использовать что-то вроде JWT (Json Web Token), https://www.npmjs.com/package/passport-jwt, чтобы защитить свой бэкэнд и узнать, какой пользователь отправил запрос.