2008-08-15 4 views
10

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

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

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

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

ответ

17

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

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

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

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

+3

Пожалуйста, сообщите нам, когда это произошло! – philfreo 2009-11-12 15:59:15

1

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