KRGoogleAuth.pas

 

Типы данных

  • TKRGoogleAuthScopes – список возможных запрашиваемых разрешений
    • gscEMail – получить адрес электронной почты
    • gscContactsRead – доступ на чтение контактов
    • gscContacts – доступ на чтение/запись контактов
    • gscCalendarRead – доступ на чтение календарей
    • gscCalendar – доступ на чтение/запись календарей
    • gscSheets – доступ на чтение/запись таблиц
    • gscSheetsRead – доступ на чтение таблиц
    • gscWebmaster – доступ на чтение/запись данных консоли поиска
    • gscWebmasterRead – доступ на чтение данных консоли поиска
  • TKRGoogleAuthScope – набор запрашиваемых разрешений TKRGoogleAuthScopes

Классы

Класс TKRGoogleAuth

Родительский класс TComponent

TKRGoogleAuth – производит сетевую авторизацию по протоколу OAuth 2.0 с аккаунтом Google. При авторизации получает token доступа, краткую информацию о пользователе и его фото. Если получен Refresh Token, то производится автоматическое обновление токена доступа за 5 минут до истечении времени из свойства ExpiresIn. Для работы нужно создать приложение в консоли Google и в "Разрешенные URI перенаправления" указать http://127.0.0.1:xxxx , где xxxx это порт указанный в свойстве Port

Свойства класса TKRGoogleAuth
  • Token – токен доступа текущей авторизации. Если значение не пустое, авторизация прошла успешно. Только чтение
  • UserID – идентификатор авторизованного пользователя. Только чтение
  • UserName – полное имя авторизованного пользователя. Только чтение
  • UserGivenName – имя авторизованного пользователя. Только чтение
  • UserFamilyName – фамилия авторизованного пользователя. Только чтение
  • UserEmail – адрес электронной почты авторизованного пользователя. Будет получено если установлено разрешение gscEMail. Только чтение
  • UserIcon – фото авторизованного пользователя. Только чтение
  • ExpiresIn – время жизни токена доступа. Только чтение
  • LoginTimeout – таймаут авторизации в миллисекундах. Если в течении этого времени не удается авторизоваться, то процесс останавливается и вызывается событие OnError
  • AppID – идентификатор приложения
  • SecretKey – секретный ключ приложения
  • Port – порт локального сервера для переадресации. В момент авторизации, для перехвата переадресации создается TCP сервер, который слушает данный порт
  • DataFolder – папка для хранения данных пользователей и настроек авторизации. Путь можно указывать прямой или относительный(относительно расположения исполняемого файла)
События класса TKRGoogleAuth
  • OnError – вызывается при неудачной авторизации
  • OnLogin – вызывается при успешной авторизации
  • OnLogout – вызывается при выходе пользователя из аккаунта
Методы класса TKRGoogleAuth
  • Login – производит авторизацию пользователя. Если нет Refresh Tocken, или он не верный, то откроется окно с браузером для авторизации.
  • Logout – выход из учетной записи
  • RefreshToken – возвращает True если есть Refresh Tocken
  • GetRefreshToken – возвращает значение текущего Refresh Tocken
  • GetUserIcon – получение фото пользователя по URI
    • AURL – адрес фото
    • AETag – признак последнего изменения
    • AAccessToken – признак добавления текущего токена доступа к адресу
Скачать:
Пример работы с компонентом KRGoogleAuth для авторизации в Google API
 
Поделиться:

Новости сайта

05.05.2020 15:34
Новая статья про удаленное управление принтером Domino V-series
Реализация протокола передачи данных для связи с термотрансферным принтером Domino V-series из Delphi
24.04.2020 22:14
Добавлена статья по работе с сенсором Omron FQ-CR1 из Delphi
Подключение по сети к считывателю штрих-кодов Omron FQ-CR1 из программы на Delphi
17.03.2020 20:46
Обновлен пакет компонентов для Delphi
Доступна для скачивания новая версия компонентов для Delphi, от 17.03.2020г. С данной версии библиотеки доступны и на GitHub
28.01.2020 16:15
Опубликована статья о принципе работы коннекторов в Delphi
Коннектор – это объект, осуществляющий связь с внешними объектами(объектом). Внешним объектом может выступать другая программа или другое устройство, которое поддерживает тот же интерфейс или протокол связи.

Популярные статьи

Пример передачи данных по протоколу Modbus на Delphi
Пример передачи данных с контроллера ОВЕН ПЛК100 в программу на Delphi по протоколу Modbus
Modbus Slave на Arduino
Реализация клиентской части протокола Modbus RTU и Modbus ASCII для контроллеров Arduino
Набор компонентов для Delphi
Набор компонентов для Delphi включает в себя компонент для работы с файловой системой, сетью, автоматизацией и другие.
Инструкция по установке компонентов на Delphi
Подробная инструкция по установке компонентов на Delphi с видео обзором