Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google + PHP = Zend Framework ?

fwdays
November 14, 2011

Google + PHP = Zend Framework ?

Доклад о возможностях интеграции сервисов Google с приложениями на PHP.

fwdays

November 14, 2011
Tweet

More Decks by fwdays

Other Decks in Programming

Transcript

  1. Что можно делать с Google • Идентификация с помощью Google

    Account • Авторизация приложения на доступ к ресурсам Google Account • Работа с ресурсами Google Account с помощью API • Использование аккаунта Google Apps и разработка приложения для Google Apps Marketplace
  2. Google Federated Login • OpenID 2.0 + Extensions Идентификация пользователей

    через Google Account • Получение данных пользователей • Идентификация и авторизация одновременно
  3. Интеграция Google Federated Login Zend Framework v2 Компонент Zend\OpenId +

    = :| • Zend\OpenId поддерживает OpenID 2.0 • "Клиентская" часть ожидается к концу текущего года • Разрабатывается Виктором Фараздаги
  4. Библиотеки от компании Janrain • Версии библиотеки для PHP5, PHP4,

    Python, Ruby • Поддержка как Relying Party так и Identity Provider • "Поддержка" Google http://www.janrain.com/openid-enabled
  5. Интеграция. Zend_Oauth • OAuth 1.0 • доступен в составе ZF

    с версии 1.10 • разработчик Padraic Brady • используется в примерах в документации некоторых из API Google
  6. Протоколы доступа к API • Google Data Protocol • RESTful

    JSON • Прочие (SOAP, XML, RESTful и т.д.) http://code.google.com/more/
  7. Google Data Protocol • Большинство APIs на данный момент работают

    по этому протоколу • REST архитектура • Является частным случаем протокола Atom Protocol
  8. Интеграция. Zend_Gdata • Доступен в составе ZF с первых версий

    • Разрабатывался и поддерживался сотрудниками Google • Официальная библиотека Google для доступа к Google Data Protocol APIs • Портирован в Zend Framework 2.0
  9. Zend_Gdata + Zend_Oauth • Использование ранее полученного токена доступа (Zend_Oauth_Token_Access)

    • Полученный HTTP клиент сам выполнит необходимые действия и подпишет запрос для авторизации.
  10. Интеграция. Библиотека от Google • http://code.google.com/p/google-api-php-client/ • Включает oHTTP клиент

    oАвторизация через OAuth oКеш • Обертки для объектного представления сущностей из JSON
  11. Что такое Google Apps • продукты Google на собственном домене

    • управление пользователями и группами в организации
  12. Single Sign-On • Доступ к приложению из универсальной Google Navigation

    Panel • Отсутствие необходимости идентифицироваться
  13. Итого + ≈ • Отсутствие компонента для OpenID • Отсутствие

    OAuth 2.0 • Отсутствие реализаций для многих второстепенных API в компоненте Zend_Gdata • Нет реализации JSON RESTful APIS (например Google+)