Подписка

добавить на Яндекс

Наши проекты

Delphi+Google

Google API

Google API в Delphi - проект с открытым исходным кодом.

Chrono

Chrono

Хронометр - программа для ведения списка задач.

ODFProc

ODFProc

ODFProc - работа с документами OpenOffice в Lazarus и FreePascal.

Поддержка блога

А тут я коплю на лицензию Delphi XE на iPad =).
Сумма пожертвования не фиксирована.

Публикации

Год назад

Случайный пост

Последние

Сообщения форума

Комментарии

Социальные сети

Google

Facebook

Twitter

Опрос

Вы сейчас или в ближайшем обозримом будущем планируете разрабатывать кроссплатформенное приложение с использованием Firemonkey?



Loading ... Loading ...

Блоги и сообщества

Статьи по Delphi DelphiFeeds.ru - Все Delphi-блоги Рунета Сообщество умных людей VR-Online.RU Бесплатный журнал для программистов и всех, кто интересуется IT Статьи и уроки по Delphi Новостной блог о высоких технологиях
Система Orphus
Опубликовал Vlad 20 марта 2010 в 19:02.
Категории: Delphi в Web.


Сегодня решил навести небольшой порядок среди модулей, касающихся работы с 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 Инструментов для веб-мастеров - удобная штукя для того, чтобы раскрутка сайта проходила более комфортно и эффективно.
В архиве Вы найдете сам компонент и рассмотренное в посте тестовое приложение. Пользуйтесь на здоровье.
zip Компонент TGoogleLogin(35.45 KB)

Понравилась статья? Тогда:
Делись! Загружай! Плюсуй!
   Отправить PDF на   
Читай ещё статьи на WebDelphi.ru

Комментарии (10)

WP_Cloudy

Ваш ответ

Внимание: Все комментарии модерируются, и это может вызвать задержку их публикации. Отправлять комментарий заново не требуется.

Пожалуйста, заключайте исходный код в тэги [code][/code].
Если код большой, то воспользуйтесь Вставкой кода на отдельной странице и оставьте в комментарии ссылку на исходник

   


виза в индию --|--. Временная регистрация граждан в г Москве. Поставить на учет авто по временной регистрации.