SSO, используя базу данных пользователей Google Apps - PullRequest
2 голосов
/ 06 июля 2011

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

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

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

Есть предложения?

1 Ответ

1 голос
/ 10 июля 2011

Посмотрите API ClientLogin в разделе API предоставления (code.google.com / Google Apps / API управления / Предоставление)

Это позволяет аутентифицировать пользователей по их имени пользователя и паролю.

Обратите внимание, что OpenID - НАМНОГО лучший способ сделать это, и ничто в вашем посте не объясняет, почему это не будет лучшим выбором.

Проблемы с ClientLogin:

  • Google не понравится вам (им нужны люди, использующие OAuth и т. Д.)
  • вы получите случайные ошибки 403 и CAPTCHA
  • здесь нет единого входа, в отличие от OpenID

Этот последний пункт действительно важен - управление входом в систему звучит как хорошая идея, НО не является предпочтительным вариантом для большинства пользователей ...

...