Я использую Ionic framework для создания приложения, и теперь я хочу добавить логин facebook (oauth2). Я уже реализовал логин facebook на своем веб-сайте, используя OAuth; Я просто перенаправляю пользователя на соответствующий URL-адрес facebook, позволяю им вводить свои учетные данные, а затем получаю токен в моем (Flask) бэкэнд. Это работает как шарм.Как добавить логин OAuth facebook в Ionic/Angular?
Теперь я задаюсь вопросом, как я могу реализовать то же самое в своем приложении Ionic/Cordova/Angular. Как я вижу это сейчас есть несколько вариантов:
- перенаправлять пользователя на мобильную версию Facebook внутри WebView Ионные/Кордова в приложение, чтобы проверить подлинность моего приложения (так же, как и я в моем обычном веб-сайте), а затем снова верните пользователя в приложение Ionic. У меня такое ощущение, что это неправильный способ сделать это.
- Использование Facebooks Проверка подлинности Javascript, которая возвращает токен в приложение. Затем я могу отправить маркер на свой сервер, чтобы сохранить его для последующего использования.
- Позвольте пользователю вставить свое имя пользователя и пароль в приложение Ionic и POST на свой сервер, а затем использовать те, чтобы аутентифицировать пользователя на facebook и получить для него токен. Очевидно, это полностью игнорирует цель OAuth, но я думаю, что это сработает.
- Я прочитал this article on the Ionic blog о том, как внедрить Facebook, но использует Auth0 plugin, который я не хочу использовать (это стоит денег, и я не хочу быть зависимым от другой компании).
- Еще один вариант, который я не в курсе ..
Так что теперь мне интересно; как лучше всего реализовать (на основе OAuth) вход в Facebook в моем приложении Ionic и почему? Все советы приветствуются!
Спасибо! Тем временем я экспериментирую с openFB (https://github.com/ccoenraets/OpenFB). Поэтому, если я правильно понимаю это; обычный способ заключается в том, чтобы пользователь был перенаправлен на запись FB из приложения, и когда он успешно входит в систему, само приложение может отправить токен на мой собственный сервер, чтобы я знал, что пользователь зарегистрировался. Правильно ли это? – kramer65
Это один из многих способов сделать то, что вы хотите. Оба решения будут работать. –
Ионная платформа теперь внедряет Facebook-логин: http://docs.ionic.io/v2.0.0-beta/docs/social-provider-facebook – TrtG