уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
Информация в этой статье устарела

Сегодня решил навести небольшой порядок среди модулей, касающихся работы с Google API. И доработал модуль ClientLogin до нормального компонента. Так что теперь тем, кто не любит использовать отдельные модули и привык к работе с компонентами, будет чуь-чуть удобнее работать.
Основное назначение компонента то же — залогинится у Google и вернуть приложению параметр Auth, который используется в дальнейшем для работы с различными сервисами Google.

В целом, компонент практически ничем не отличается от модуля. За исключением наличия двух событий.

type
  TAfterLogin = procedure (const LoginResult: TLoginResult; LoginStr:string)of object;
  TDisconnect = procedure (const ResultStr:string)of object;
 
type
  TGoogleLogin = class(TComponent)
  private
    [...]
  published
    property OnAfterLogin :TAfterLogin read FAfterLogin write FAfterLogin;
    property OnDisconnect: TDisconnect read FDisconnect write FDisconnect;

Как понятно из названий, первое событие возникает после того как получен ответ от Google об успешности логина, а второе, наоборот — после того, как связь с сервером будет разорвана.
Компонент использует в работе WinInet, поэтому не требует установки, скачивания и настройки каких-либо сторонних библиотек и компонентов.

Пример работы компонента

Создаем новое приложение и располагаем на главной форме: 2 Edit, 2 Button и 3 Label и TGoogleLogin как показано на рисунке:

Теперь можно настроить необходимые свойства компонента в Object Inspector’е, либо написать такой обработчик onClick кнопки «Connect»:

procedure TForm11.Button1Click(Sender: TObject);
begin
  GoogleLogin1.Email:=Edit1.Text;
  GoogleLogin1.Password:=Edit2.Text;
  GoogleLogin1.Login();
end;

В обработчике OnAfterLogin компонента GoogleLogin1 пишем всего одну строку:

procedure TForm11.GoogleLogin1AfterLogin(const LoginResult: TLoginResult;
  LoginStr: string);
begin
  label3.Caption:=LoginStr
end;

Запускаем приложение и любуемся результатом:

После того как Login произведен, в свойстве Auth будет содержаться подстрока, которую и следует использовать при дальнейшей работе с любыми API Google, в том числе и с API Инструментов для веб-мастеров — удобная штукя для того, чтобы раскрутка сайта проходила более комфортно и эффективно.
В архиве Вы найдете сам компонент и рассмотренное в посте тестовое приложение. Пользуйтесь на здоровье.
[download id=»43″ format=»1″]

0 0 голоса
Рейтинг статьи
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
Подписаться
Уведомить о
11 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
Алексей
Алексей
20/03/2010 20:44

Спасибо!!! Ждем, ждем, ждем продолжения……

Алексей
Алексей
21/03/2010 12:19

Поставь на сайте уникальность имен :)))

Алексей
Алексей
21/03/2010 13:34

Поменяй в исходниках
Closeconect (пишется с думя n :)) на Disconnect

Алексей
21/03/2010 21:07

Тёзки, привет! :D

Antonov Igor
22/03/2010 09:02

Отличная серия постов про работе с сервисами google! Спасибо!

Алексей
Алексей
22/03/2010 10:24

А там ошибка идет, пример скачал что ты выложил

Ronaldo
Ronaldo
07/04/2010 00:10

sposiba ;)

Redfern.89
Redfern.89
20/10/2012 15:49

Спасибо!)))