Ограничить вход в учетную запись Google указанным доменом Apps - PullRequest
3 голосов
/ 08 сентября 2010

Как я могу разрешить пользователям входить в мое веб-приложение с помощью своей учетной записи Google и проверять, что они вошли с определенного домена Служб Google?

Имеет ли hd Параметр для службы авторизации Google гарантирует, что для входа в систему может использоваться только выбранный домен?

Или я могу получить зарегистрированную электронную почту пользователя и убедиться, что она заканчивается на "@ domain.com"?Это не очень хорошая идея.

После входа в систему мне также необходимо получить доступ к контактам пользователей Google, для которых в соответствии с документацией требуется Проверка подлинности прокси-сервера AuthSub .

Ответы [ 3 ]

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

Посмотрите документы OpenID, предложенные другими. Вкратце, вам нужно перенаправить пользователя на пользовательский URL-адрес входа в систему на основе его доменного имени - то есть вам нужно узнать его доменное имя, прежде чем перенаправить, например, ваш параметр hd, который действительно заставляет войти в указанный домен

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

Убедитесь, что вы проверите провайдера openID, а не только доменное имя адреса электронной почты, как только получите информацию об аутентификации.

0 голосов
/ 29 июня 2011

Вы можете использовать конечные точки OpenID для доменов Служб Google, как описано здесь: http://groups.google.com/group/google-federated-login-api/web/openid-discovery-for-hosted-domains

В зависимости от вашей библиотеки OpenID, вы можете / не сможете использовать ее.Например, openid4java пока не поддерживает

0 голосов
/ 09 сентября 2010

Кажется, я могу использовать OpenID + OAuth Hybrid Protocol , чтобы идентифицировать пользователя и получить маркер доступа к API данных, как описано в этом сообщении в блоге .

Редактировать: обновлена ​​неработающая ссылка на живое сообщение в блоге.

См. этот вопрос для получения информации о том, как получить электронную почту пользователя с помощью OpenID. Я думаю, что тогда я могу убедиться, что оно заканчивается правильным доменным именем.

...