Как вы делегируете свой OpenId в Google Apps - PullRequest
28 голосов
/ 12 января 2009

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

Я знаю, что могу делегировать Openid на другой URL-адрес, используя это:

<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://samruby.myopenid.com/" />

Но я не могу найти подходящие URL для Google.

Спасибо

-Mathieu

Ответы [ 7 ]

16 голосов
/ 30 июля 2009

Google недавно (около часа назад) объявил о поддержке OpenID для клиентов Служб Google.

Извлеките протокол обнаружения в Группах Google . Должно быть хорошее начало.

Я считаю, что конечной точкой является ht tps: //www.google.com/accounts/o8/site-xrds? Hd = your-domain.com

6 голосов
/ 01 мая 2009

Вы можете запустить свой собственный сервер openid в своем домене Служб Google (используя GAE) - Google предоставляет пример кода сервера openid. Я недавно перенес это в последнюю версию библиотеки OpenID, так что теперь она совместима с Openid 2.0. Страница проекта: http://code.google.com/p/appengine-openid-provider/

4 голосов
/ 01 октября 2010

Для OpenId2 у меня сейчас есть это на моем сайте

<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud" />

, поскольку это единственный требуемый. Поскольку я вошел в Службы Google сейчас как моя учетная запись Google по умолчанию. Потребители OpenID (в основном, сайты Stack Exchange) используют эту учетную запись (я получаю сообщение от Google, спрашивающее, может ли сайт использовать эту учетную запись Google.

Это НЕ ФОРМИРУЕТ учетную запись приложений Google так, как если бы вы использовали учетную запись не-приложений Google с (в дополнение к вышеуказанному поставщику)

<link rel="openid2.local_id" href="http://www.google.com/profiles/YOURGOOGLEPROFILE" />

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

4 голосов
/ 12 января 2009
1 голос
/ 23 марта 2009

Это невозможно.

Примечание. В настоящее время аутентификация OpenID поддерживается только для учетных записей Google, но не для учетных записей Google Apps (размещенных)

© http://code.google.com/apis/accounts/docs/OpenID.html

1 голос
/ 24 января 2009

Они говорят, что будут в будущем, но не дают никакого представления о том, когда будущее будет здесь. Смотрите эту тему в группах Google http://groups.google.com/group/google-federated-login-api/browse_thread/thread/19b33847210e5708

1 голос
/ 12 января 2009

Насколько я понимаю, Google не раскрывает этот URL-адрес сервера и поэтому делает этот метод неработоспособным для Google OpenID.

...