Как легко аутентифицировать пользователей для использования служб, связанных с аккаунтом Служб Google? - PullRequest
1 голос
/ 06 мая 2010

Привет, ребята, я создаю решение на основе Google Apps. В основном я настраиваю его так, чтобы:

  1. Когда владелец аккаунта Служб Google устанавливает его, он / она вводит данные аутентификации для одной учетной записи, которая будет использоваться для приложений Google - эта учетная запись будет использоваться всеми пользователями экземпляра установленной системы для загрузки в Google. Документы, связанные с этой учетной записью, и управление записями Календаря Google, связанными с этой учетной записью Служб Google.

  2. Упомянутый пользователь может создавать других пользователей и приглашать их войти в систему с отдельного экрана входа в систему, и они должны иметь возможность взаимодействовать со средствами системы, которые позволяют взаимодействовать со службами, связанными с учетной записью Служб Google, используемой для установить систему.

  3. Любой другой пользователь того же домена, что и исходный пользователь, также может установить систему и автоматически связываться с экземпляром, созданным пользователем того же домена.

У меня есть настроены первая и третья части, но во второй части я застрял - я храню учетные данные для централизованного аккаунта Служб Google в базе данных, и мне нужен способ беспрепятственной аутентификации с использованием данных, т.е. Я не хочу, чтобы пользователям приходилось добавлять данные для входа, а также не нужно было запрашивать разрешение на доступ приложения к службам Служб Google - я хочу, чтобы при входе пользователей автоматически прозрачно также входят в учетную запись Служб Google и могут пользоваться ее услугами.

Как я могу это сделать, я хочу покончить с процессом «запроса у пользователя, для какой учетной записи войти в систему или с экраном входа в Google Apps», и со вторым шагом, запрашивающим разрешение на доступ приложения к учетной записи.

Я знаю, что это можно сделать - я установил множество приложений, и ни одно из них не требует от меня прохождения двухэтапного процесса аутентификации, который я считаю совершенно ненужным - что мне делать? - Помогите пожалуйста!

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Вам потребуется взять на себя процесс аутентификации для обработки аутентификации веб-сеансов. Хорошая новость в том, что вы действительно можете это сделать (SSO / SAML), плохая новость в том, что это может быть много работы.

По сути, вы бы создали своего собственного поставщика единого входа, разместили его перед вашим доменом (чтобы он обрабатывал всю аутентификацию) и позволили ему обрабатывать процесс входа в систему, чтобы он был настолько плавным, насколько вам нужно.

На более высоком уровне кажется, что вы используете одну учетную запись для прокси многопользовательского доступа в Службы Google; Возможно, вы захотите проверить TOS, так как я почти уверен, что он недоволен (убивает отслеживаемость).

0 голосов
/ 06 мая 2010

Вы видели Zend Frameworks '1001 *? Это интерфейс PHP 5 для доступа к данным Google, на первый взгляд кажется, что он делает все, что вы хотите.

http://framework.zend.com/manual/en/zend.gdata.introduction.html

...