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 – секретный ключ приложения
- Scope – набор запрашиваемых разрешений
- 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 |