Facebook OAuth або як зробити авторизацію через Facebook

У даній статті ми розповімо про Facebook OAuth, як увійти на ваш сайт за допомогою Facebook, і, звичайно ж, для чого ще він може бути корисний.

OAuth - це протокол авторизації, завдяки якому можна залогінитися на сайті без необхідності передачі логіна і пароля. Необхідно просто підтвердити дію входу і ваші дані будуть передані на сайт, який використовує даний протокол.

Припустимо, у вас є сервіс по друку фотографій, і ви додали до нього Facebook OAuth. Це дасть можливість користувачам друкувати їх фото з Facebook, і при цьому логін і пароль не передаватимуть, але дозвіл на доступ до фотографій користувача буде.

Переваги того, що не передається логін і пароль, полягають в наступному:

  • Користувач може довіряти додатком, так як будуть передані тільки ті дані, які він дозволив.
  • При розробці програми не доводиться думати про збереження логіна і пароля користувача.

Більш докладно про Facebook OAuth читаємо тут: https://developers.facebook.com/docs/facebook-login .

Спробуємо створити просте додаток, щоб потім його задіяти для авторизації із застосуванням JavaScript , Або із застосуванням PHP .

Для початку потрібно перейти по посиланню https://developers.facebook.com/apps/ і натиснути на кнопку «Додайте новий додаток», а якщо ви не зареєстровані - натисніть «Зареєструватися» і виконайте всі дії для реєстрації на Facebook в якості розробника. Вам буде запропоновано кілька варіантів платформ:

Виберемо «Сайт», введемо ім'я програми та вкажемо категорію. Після цього натискаємо «Створіть ID додатки», далі «Skip Quick Start» вгорі праворуч і перейдемо в панель управління.

В налаштуваннях, якщо програма створена на zzz.com.ua - в поле «Домени додатків» необхідно додати https://www.zzz.com.ua/ і вказати електронну адресу для зв'язку. Після заповнення форми натискаємо «Додати платформу», у вікні вибираємо «Веб сайт», вписуємо адресу нашого сайту, наприклад, http://happyuser.zzz.com.ua/ і натискаємо на кнопку «Зберегти зміни».

ua/   і натискаємо на кнопку «Зберегти зміни»

Отже, залишилося додати код на наш сайт і - готово! Скористайтеся інструкціями, наприклад, із застосуванням PHP: http://www.tutorialspoint.com/php/php_facebook_login.htm .

Тепер про інші корисні речі Facebook. Мало хто знає, що його можна використовувати для статистики сайту. Будь-сайт можна додати в аналітику Facebook таким же способом, як і для входу за допомогою Facebook. Детальніше про це можна дізнатися тут: https://developers.facebook.com/docs/analytics/overview .

У свою чергу хотілося б сказати про користь метрик для бізнесу. Метрика - це комплекс функцій (сервіс), що дозволяє аналізувати роботу веб-сайту. Якщо ви займаєтеся розвитком сайту, в тому числі рекламою, і вкладаєте в це гроші, - вам було б цікаво знати актуальність цієї реклами, а також, яка ефективність ваших вкладень і чи варто йти в тому ж напрямку. З таким інструментом як метрика стає набагато простіше вести свій бізнес. Для таких цілей ще можна використовувати лічильники Яндекс .