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
 
Поделиться:

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

30.03.2021 14:53
Обновлен набор компонентов для Delphi
Пакет компонентов для Delphi обновлен до версии от 30.03.2021 г.
14.03.2021 04:54
Обновлен скрипт экспорта Google таблиц в PDF
Добавлены новые возможности при экспорте Google таблиц в PDF файл
22.01.2021 11:45
Обновлен пакет компонентов для Delphi
В пакет компонентов для Delphi было внесено большое количество изменений, касающиеся протокола Modbus и мультиязычности
05.05.2020 15:34
Новая статья про удаленное управление принтером Domino V-series
Реализация протокола передачи данных для связи с термотрансферным принтером Domino V-series из Delphi

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

Экспорт таблиц Google Sheets в PDF файл, на email и на Google диск
Экспорт таблиц Google Sheets в PDF файл с помощью Google Script с последующим скачиванием или сохранением на Google Drive или отправкой на почту
Инструкция по установке компонентов на Delphi
Подробная инструкция по установке компонентов на Delphi с видео обзором
Modbus Slave на Arduino
Реализация клиентской части протокола Modbus RTU и Modbus ASCII для контроллеров Arduino
Набор компонентов для Delphi
Набор компонентов для Delphi включает в себя компонент для работы с файловой системой, сетью, автоматизацией и другие.