#angular #ionic2
#angular #ionic2
Вопрос:
Я хочу выполнить вход в систему с помощью facebook в моем приложении ionic 2 .. я не уверен, как это сделать. Все учебные пособия, которые я видел, объясняют, как это сделать с базой данных firebase, но весь мой проект уже в MySQL. кто-нибудь может объяснить мне, как я могу это сделать с помощью MySQL?
Ответ №1:
Веб-вход
Для входа в ваше приложение с помощью Facebook потребуется несколько шагов:
- Зарегистрируйтесь как разработчик Facebook, чтобы получить ключ API
- Из вашего приложения перенаправляйте пользователей на Facebook для входа в систему
- Обработайте возвращенный результат входа в систему из Facebook
- Сохраните токен доступа пользователя для этого пользователя в своей базе данных
Подробнее о том, как это сделать, см. В документации по веб-входу в Facebook. Приложения Ionic — это веб-приложения, поэтому вы используете веб-инструкции, а не Android или iOS.
Собственный логин
В качестве альтернативы вы можете использовать «собственный логин», в котором в качестве механизма входа используется приложение Facebook пользователя на его телефоне.
Здесь есть приложение, демонстрирующее этот подход: https://github.com/fuffenz/ionic2-native-facebook-login
Этот второй подход не будет работать в веб-браузере с использованием ionic serve
Комментарии:
1. спасибо за ответ.. какой способ лучше? Могу ли я также использовать с Mysql?
2. @AdirZoari оба варианта имеют свои плюсы и минусы, оба будут работать с MySQL. Использование собственного входа в систему, вероятно, потребует написания меньшего количества пользовательского кода. Если вы когда-нибудь захотите развернуть как веб-приложение, используйте веб-логин. Если вы хотите развернуть только на мобильных телефонах и ожидаете, что у пользователей уже будет установлено приложение facebook, тогда используйте собственный логин.