Делегировать OpenID в Google (НЕ в Google Apps)
Можно ли использовать мой личный веб-сайт / блог для входа на сайты, использующие openid, и делегирования моей учетной записи Google?
Хорошо, я искал этот вопрос на SO, но нет хорошего ответа. Потратив некоторое время, я понял, как это сделать. Я собираюсь ответить на это сам как способ поделиться этим.
3 ответа
Теперь можно делегировать OpenID в вашу учетную запись Google (не в Google Apps).
Нет, это не демонстрационный провайдер OpenID, использующий App Engine. Это ваша РЕАЛЬНАЯ учетная запись Google!
Сначала вам нужно включить ваши профили Google. Попробуйте просмотреть свой профиль и отредактировать его, должна быть опция для установки URL вашего профиля. У вас есть два варианта: либо использовать имя своей учетной записи Gmail (без части @gmail.com) в качестве идентификатора своего профиля, либо назначенное вам случайное число. Вам решать, какой из них использовать. В любом случае, этот идентификатор является идентификатором вашего профиля ниже.
Теперь добавьте следующий HTML-код на страницу делегирования:
<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud?source=profiles" />
<link rel="openid2.local_id" href="https://profiles.google.com/[YOUR PROFILE ID]" />
И это сделано. Теперь попробуйте войти в систему ТАК с вашим пользовательским URL!
Несмотря на то, что говорится в принятом ответе, вам не нужно присоединяться к Google+, чтобы использовать Google в качестве делегата, поскольку у вас уже есть локальный идентификатор, являющийся частью вашего электронного письма, предшествующей @
,
Учитывая существующую учетную запись Google some-name@gmail.com
вам просто нужны следующие две ссылки на вашей странице делегата head
раздел:
<link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud">
<link rel="openid2.local_id" href="https://profiles.google.com/some-name">
Я только что сделал это и подтвердил, что это работает, не присоединившись к Google+.
OpenID 2.0 для учетных записей Google пропал https://support.google.com/accounts/answer/6206245