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