Jump to content

Сервисы аутентификации. Аутентификация с помощью Facebook Login


Viktor Akselrod

643 views

В этой статье мы разберем настройку и использование сервиса Facebook Login с помощью TfgFacebookLoginAuthenticationClient.

9.PNG

Настройка серверной части

  1. Переходим по ссылке и попадаем в список приложений
  2. Для создания нового приложения нажимаем кнопку Create App

    1.png

  3. Выбираем наиболее подходящий под вашу задачу тип приложения

    2.png

  4. Заполняем название приложения и контактную информацию

    3.png

  5. После завершения создания нового приложения мы попадаем на страницу настроек приложения. Заходим в настройки сервиса Facebook Login

    4.png

  6. Выбираем платформу iOS

    5.png

  7. Далее идёт пошаговая настройка. Большая часть шагов не представляет для нас интереса. 
    В шаге 2 необходимо указать Bundle ID (он далее понадобится нам при настройке Delphi приложения)

    6.png

    В шаге 3 нужно включить опцию Enable Single Sign On

    7.png

  8. Скопируем несколько значений из серверных настроек, которые понадобятся нам для настройки Delphi приложения наравне с Bundle ID из предыдущего шага:
    a) App ID, который можно взять в тулбаре настроек, либо со страницы Settings-Basic

    8.png

    b) Client token, который находится на странице Settings-Advanced-Security

    9.png

Настройка клиентской части

  1. Переходим в настройки iOS профиля приложения и назначаем CFBundleIdentifier из шага 7 настройки серверной части

    8.png

  2. Открываем в текстовом редакторе файл info.plist.TemplateiOS.xml из директории проекта и сразу после плейсхолдера <%StoryboardInfoPListKey%> добавляем следующий текст

    <key>CFBundleURLTypes</key>
    <array>
      <dict>
      <key>CFBundleURLSchemes</key>
      <array>
        <string>fbAPP-ID</string>
      </array>
      </dict>
    </array>
    <key>FacebookAppID</key>
    <string>APP-ID</string>
    <key>FacebookClientToken</key>
    <string>CLIENT-TOKEN</string>
    <key>FacebookDisplayName</key>
    <string>APP-NAME</string>
    <key>LSApplicationQueriesSchemes</key>
    <array>
      <string>fbapi</string>
      <string>fb-messenger-share-api</string>
    </array>

    где APP-ID - App ID из шага 8a
    CLIENT-TOKEN - Client token из шага 8b
    APP-NAME - имя приложения

    Итоговый файл можно посмотреть в прикрепленном демо проекте Authentication - Clients.zip

 

Спасибо за внимание.

 

  • Like 3
  • Thanks 1

0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...