Jump to content
  • New

    • By Viktor Akselrod in Guides 0
      В этой статье мы разберем настройку и использование сервиса VK Login с помощью TfgVKLoginAuthenticationClient.
       

      Настройка серверной части
      Переходим по ссылке и попадаем в список приложений. Нажимаем на кнопку Create 
      Заполняем название, выбираем тип Standalone app и нажимаем кнопку Connect app
      После подтверждения по телефонному звонку попадаем на страницу вновь созданного приложения и переходим в раздел Settings В настройках запоминаем значение параметра App ID (он далее понадобится нам при настройке Delphi приложения) На этой же странице указываем идентификатор нашего приложения в поле App Bundle ID for iOS (также понадобится далее при настройке Delphi приложения) App status изменяем на Application on and visible to all
      Сохраняем настройки с помощью кнопки Save.
       
      Настройка клиентской части
      Переходим в настройки iOS профиля приложения и назначаем CFBundleIdentifier из шага 5 настройки серверной части

      Открываем в текстовом редакторе файл info.plist.TemplateiOS.xml из директории проекта и сразу после плейсхолдера <%StoryboardInfoPListKey%> добавляем следующий текст
      <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleTypeRole</key> <string>Editor</string> <key>CFBundleURLName</key> <string>vkAPP-ID</string> <key>CFBundleURLSchemes</key> <array> <string>vkAPP-ID</string> </array> </dict> </array> <key>LSApplicationQueriesSchemes</key> <array> <string>vk</string> <string>vk-share</string> <string>vkauthorize</string> </array> <key>VKAppID</key> <string>APP-ID</string> где APP-ID - App ID из шага 4
      Внимание! Если вы в приложении используете одновременно аутентификацию Facebook Login, то необходимо скомбинировать вышеуказанные ключи с имеющимися ключами от Facebook Login.
      Итоговый файл можно посмотреть в прикрепленном демо проекте Authentication - Clients.zip
      Спасибо за внимание.
    • By Viktor Akselrod in Guides 1
      В этой статье мы разберем настройку и использование сервиса Google Sign-In с помощью TfgGoogleSignInAuthenticationClient.

       
      Настройка серверной части
      Переходим по ссылке и попадаем н а страницу документации с пошаговым мастером настройки, запускаемым по кнопке Configure a project
      Запускаем мастер и указываем имя проекта (внутреннее именование, невидимое для конечного пользователя)
      Указываем имя продукта для OAuth клиента, которое увидит конечный пользователь в диалоге аутентификации
      Далее в выпадающем списке выбираем тип клиента Android, указываем имя пакета (далее понадобится нам при настройке Delphi приложения) и отпечаток сертификата (получение рассмотрено ниже)
      Завершаем настройку (при надобности сохраните конфигурационные данные клиента)
       
      Получение SHA-1 отпечатка сертификата
      При сборке Android приложение подписывается сертификатом разработчика. От типа сборки, режима конфигурации и версии Delphi будет зависеть местоположение файла сертификата от которого мы будет получать отпечаток. Ниже будет рассмотреть вариант получения отпечатка для Debug сборки в режиме конфигурации Development для Delphi 11.
      Открываем командуню строку Windows и выполяем следующую команду 
      keytool -list -v -alias androiddebugkey -keystore "C:\Users\%USERNAME%\AppData\Roaming\Embarcadero\BDS\22.0\debug.keystore" где %USERNAME% - имя залогиненого пользователя Windows
      22.0 - версия Delphi 11 (для Delphi 10.4 этот параметр будет равен 21.0).
      Если вы используете собственный сертификат разработчика и режим конфигурации Application Store, подставьте путь к вашему .keystore файлу.

      Настройка клиентской части
      Переходим в настройки Android профиля приложения и назначаем package из шага 4 настройки серверной части

      Открываем в текстовом редакторе файл AndroidManifest.template.xml из директории проекта и сразу после закрывающего тега </activity> добавляем следующий текст
      <!-- Google Play Services version, which are used in this application. This value is checked by Play Services in runtime --> <meta-data android:name="com.google.android.gms.version" android:value="12451000" /> <activity android:name="com.google.android.gms.auth.api.signin.internal.SignInHubActivity" android:excludeFromRecents="true" android:exported="false" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <!-- Service handling Google Sign-In user revocation. For apps that do not integrate with Google Sign-In, this service will never be started. --> <service android:name="com.google.android.gms.auth.api.signin.RevocationBoundService" android:exported="true" android:permission="com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION" /> Внимание! Если в настройках вашего проекта вклюены опции AdMob Service, Maps Service или Receive push notifications указывать первую строку с версией Google Play Services необязательно, т.к. она добавится автоматически. 
      Итоговый файл можно посмотреть в прикрепленном демо проекте Authentication - Clients.zip
      Спасибо за внимание.
       
  1. Clients

    1. 2
      posts
    2. 328
      posts
    3. News   (740 visits to this link)

    4. 357
      posts
    5. Voitng for new features

      Here you can suggest an idea or request the necessary functionality / component. Proposals that will garner a large number of votes could potentially be included in the list of upcoming developments for updates.

      277
      posts
    6. FGX Native projects

      A section for publishing your projects developed with FGX Native.

      139
      posts
    7. Feedbacks

      Customers feedbacks.

      7
      posts
  2. Private forum. For users with active subscription

    1. Animations

      Using animation in your apps.

      23
      posts
    2. Alignment (Flexbox)

      Flexbox work, implementation nuances in FGX Native, and advice on what approaches are best used for your projects.

      39
      posts
    3. 1.1k
      posts
    4. 57
      posts
    5. 52
      posts
    6. 43
      posts
    7. 45
      posts
    8. 5
      posts
    9. 22
      posts
    10. 9
      posts
    11. 164
      posts
    12. 21
      posts
    13. 13
      posts
    14. 9
      posts
    15. 110
      posts
    16. 406
      posts
    17. 3
      posts
    18. 63
      posts
    19. 30
      posts
    20. 8
      posts
    21. 34
      posts
    22. 45
      posts
    23. Additional files

      A set of additional extensions, examples of FGX Native.

      63
      posts
    24. iOS (Alpha testing)

      Discussion about current status of FGX Native for iOS.

      120
      posts
    25. 136
      posts
  3. Bug Reports

    1. Opened

      Section for publishing found bugs.

      50
      posts
    2. 596
      posts
  4. Organization of the work of this forum

    1. 3
      posts
  • Member Statistics

    333
    Total Members
    162
    Most Online
    medici
    Newest Member
    medici
    Joined
  • Who's Online   0 Members, 0 Anonymous, 5 Guests (See full list)

    • There are no registered users currently online
×
×
  • Create New...