2016-08-26 2 views
1

Я хочу использовать Google JS API в своем веб-приложении AngularJS. Поскольку я новичок, использующий Angular, я немного смущен тем, как инкапсулировать вызовы gAPI. В основном я хочу аутентифицировать пользователей и вызывать некоторые API Google (например: электронные таблицы, календарь, электронную почту и т. Д.).Как наилучшим образом инкапсулировать API Google JS на приложение AngularJS

Учитывая базовую структуру приложения AngularJS (основной модуль, контроллеры, службы, провайдеры и т. Д.), Я решил создать провайдера, чтобы инкапсулировать Google oAuth authentication flow. Затем я создал несколько сервисов для вызова API-запросов служб (календарь, документы и т. Д.). Здесь я сказал затеряться ...: - \

Некоторые вопросы:

  1. Как можно контролировать (проверять, если пользователь уже аутентифицирован) доступ к моим взглядам? В каждом сервисном или диспетчерском представлении? Или, может быть, на $routeProvider config?
  2. С точки зрения дизайна углового обслуживания/провайдера ... Лучше всего разоблачить все функции gAPI, которые я хочу использовать в Угловом сервисе/поставщике, или просто получить доступ к объекту gapi непосредственно в каждом угловом контроллере/службе?
+0

Hi @KevinLe благодарит за ваш быстрый ответ! Я посмотрю на это репо. ;) – Tuelho

ответ

1

Возможно, рассмотрите возможность использования библиотеки, например, https://github.com/maximepvrt/angular-google-gapi. Эти типы вопросов трудно ответить, не зная объема вашего приложения.

В целом, я бы рассмотрел, какую часть GAPI вы используете и сколько абстракции GAPI вам понадобится. Если вы делаете довольно легкие вещи, тогда может быть хорошо позвонить GAPI напрямую.

Если вы считаете, что будете использовать GAPI во всем приложении, подумайте об использовании связанной библиотеки или даже оберните GAPI своими услугами и поставщиками.