OpenID Attribute Exchange - следует ли использовать его?

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

Каково текущее состояние отрасли? Предоставляет ли какой-либо поставщик OpenID достойную работу по обмену атрибутами?

Должен ли я просто избегать обмена атрибутами OpenID вообще?

Как я могу справиться с непоследовательной поддержкой функций?

Ответ 1

Здесь, в Stack Overflow, мы просто используем расширение Simple Registration, так как были некоторые проблемы с атрибутом Exchange (AX).

Самым большим был OpenID Providers (OP), который не соглашался на атрибуты типа URL для использования. Завершенная спецификация для AX говорит, что URL-адреса атрибутов должны поступать из http://www.axschema.org/ Однако некоторые OP, особенно наши любимые http://myopenid.com, признать другое URLs. Я не собирался вести список тех, которые были непослушными, и которые были хороши!

Другая проблема заключалась в том, что большинство из OP, которые я пробовал, просто не возвращали информацию при запросе с помощью AX - возможно, я делал что-то неправильно (происходит довольно часто:)), но я сделал соответствующие данные публичными в моих профилях и мы используем последнюю, самую превосходную библиотеку .NET, DotNetOpenId.

Мы обязательно рассмотрим AX здесь, в Stack Overflow, когда у нас получится немного больше времени, так как для нас очень важно, чтобы пользовательский интерфейс был очень важен!

Ответ 2

Хотя у атрибута Exchange есть проблемы (я уверен, что кто-то из SO может рассказать вам больше), он имеет много преимуществ, В какой-то степени это зависит от того, действительно ли это вам нужно или нет. Простая регистрация, похоже, выполняет эту работу, и имеет смысл просто задать пользователю определенные значения. Используйте здравый смысл и не застревайте все по Единственному пути.