2013-09-19 1 views
2

Я разрабатываю веб-приложение Spring MVC с включенной функцией Spring. Я пытаюсь использовать OpenID для использования входа в систему gmail для доступа к данным, приведенным в webapp, here.Как получить Openid для учетной записи google

Я хочу, чтобы только определенный набор пользователей имел доступ к webapp. Для этого мне нужно будет добавить всех пользователей и их идентификаторов для тега. (Позже будет реализован доступ к БД для этого)

Мой вопрос: Как найти OpenID для моей учетной записи gmail, которая будет использоваться для доступа к webapp?

Я понимаю, что OpenID уникален для каждой учетной записи и может использоваться для локальной авторизации. Пожалуйста, поправьте меня, если я ошибаюсь.

ответ

0
  1. Настроить доверенную сторону OpenID, которая регистрирует связь с провайдером OpenID .
  2. Аутентификация с помощью учетной записи Google.
  3. Посмотрите на журналы.
+0

Спасибо. Кроме того, поскольку я упомянул, что я должен сделать это для нескольких пользователей (<10), я должен попросить всех из них сначала войти в это приложение. Затем отслеживайте журналы, добавляйте их в базу данных. Звучит немного громоздко. Разве нет более четкого пути? – user673218

+0

Немного поисковой системы (без каламбура) раскрыл мне http://blog.stackoverflow.com/2009/11/google-offers-named-openids/. Может быть, эта статья поможет вам. – Oswald

0

Короткий ответ заключается в том, что URL-адрес Google OpenID не зависит от учетной записи и определяется https://www.google.com/accounts/o8/id.

Подробнее: На заднем плане потребители OpenID должны получить документ Open12 , который находится по адресу https://www.google.com/accounts/o8/id. Разбрав этот документ и выполнив процесс обнаружения службы, потребители извлекут адрес поставщика OpenID Google, который идентифицируется https://www.google.com/accounts/o8/ud. Этот документ сообщает потребителям, что такое параметры Google OpenID. Ниже приводится документ Google XRDS, который расположен в https://www.google.com/accounts/o8/id:

<?xml version="1.0" encoding="UTF-8"?> 
<xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)"> 
<XRD> 
<Service priority="0"> 
<Type>http://specs.openid.net/auth/2.0/server</Type> 
<Type>http://openid.net/srv/ax/1.0</Type> 
<Type>http://specs.openid.net/extensions/ui/1.0/mode/popup</Type> 
<Type>http://specs.openid.net/extensions/ui/1.0/icon</Type> 
<Type>http://specs.openid.net/extensions/pape/1.0</Type> 
<URI>https://www.google.com/accounts/o8/ud</URI> 
</Service> 
</XRD> 
</xrds:XRDS>