2010-11-27 6 views
0

Есть ли способ выполнить идентификация с OpenID, а не только Аутентификация?Есть ли способ использовать OpenID для идентификации (а не только для проверки подлинности)?

С OpenID я дать OpenID с поддержкой веб-сайт моего идентификатора, например:

alt text

И тогда полагающейся сторона просит провайдер OpenID, если я делаю, на самом деле, собственный идентификатор «ianboyd.stackoverflow.com».

Но это не то, что я хочу. я хочу, что делают Google и Facebook; что нарушает стандарт OpenID.

Сайт с поддержкой Google OpenID для google. Оттуда я выполняю логин (идентификация и аутентификация), а идентификатор возвращается на доверяющую сторону .

Вот что я хочу. Но я хочу использовать OpenID, поэтому мне не нужно просить каждый сайт в Интернете поддерживать мою собственную реализацию безопасности. Другими словами:

Есть ли способ выполнить идентификации с OpenID, а не только аутентификации?


Причины я хочу это, что мой OpenID провайдер использует Windows CardSpace для идентификации и аутентификации. Поставщик выскочит Windows CardSpace на безопасном рабочем столе:

alt text

От там я могу выбрать существующую идентичность, или выбрать, чтобы создать новый. Идентичность имеет уникальный, частный идентификационный номер, который может быть возвращен полагающейся стороне.

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

+0

Я смущен. Openid аутентифицирует * идентификаторы *, а идентификаторы представлены как URL OpenID. Что Google делает, что другие idID OpenID * не делают? – timdream 2010-11-27 18:27:06

+0

Google OpenID url не является моей уникальной личностью (`https://www.google.com/accounts/o8/id`), который затем докажу, что я владею. В каноническом OpenID я представляю строку, которая идентифицирует меня (например, `ianboyd.myopenid.net`), которую я тогда подтверждаю. – 2010-11-30 17:11:21

ответ

0

Большинство клиентских реализаций делают именно это. Я использовал реализацию Python для OpenID и предложил мне два способа аутентификации; один из них был перенаправлен, где фактически регистрируется на сайте OpenID, прежде чем перенаправлять обратно на исходный сайт.

Кроме того, вы используете URL OpenID для связывания данных учетной записи/пользователя с ним.

Посмотрите, как это делает StackOverflow. ;)

прочитать Кроме того, это: http://en.wikipedia.org/wiki/OpenID

 Смежные вопросы

  • Нет связанных вопросов^_^