OpenID Authentication 2.0 / OpenID Аутентификация 2.0: 12. Extensions
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Расширение для OpenID идентификации - это протокол который перевозит дополнительные данные через запросы/ответы идентификации. Расширения полезны для обеспечения дополнительной информации о запросе или ответе идентификации, а так же предоставление дополнительной информации о теме(субъекте?) ответа идентификации. Reyko32 18.09.12 в 09:38 |
|
|
Расширения OpenID определены типом URI. Тип URI МОЖЕТ быть использован как значение элемента OpenID-элемента в документа XRDS ассоциированого с Заявленным Идентификатором(Claimed Identifier). Тип URI так же используется для соотношения пак ключ-значение в сообщении с расширением. Reyko32 18.09.12 в 09:42 |
||
|
Для сопоставления ключей и значений в сообщении с расширением, ключ ДОЛЖЕН быть соотнесен с типом URI. Для ассоциации ключей с Типом URI, устанавливается псевдоним путем добавления ключа, дополненного префиксом "openid.ns." и заканчивающегося текстовым псевдонимом чье значение является типом URI. Однажды будучи установленным псевдоним, все пары в сообщении ключи которые начинаются с "openid." дополненым текстом псевдонима и точкой или концом ключа, ассоциируются с этим расширением. Этот механизм подобен XML namespaces. Reyko32 18.09.12 в 09:58 |
||
|
Псевдоним пространства имен НЕ ДОЛЖЕН содержать точек и НЕ ДОЛЖНЫ такими же как другие псевдонимы пространств имен в том же сообщении. Псевдонимы пространства имен так же НЕ ДОЛЖНЫ попадать в следующий список неразрешенных псевдонимов: Reyko32 18.09.12 в 10:01 |
||
|
assoc_handle Reyko32 18.09.12 в 10:02 |
||
|
Пространство имен НЕ ДОЛЖНО ассоциироваться более чем с одним псевдонимом в рамках одного сообщения. Если сообщение является ответом на другое сообщение, то ответ МОЖЕТ использовать другой псевдоним для ссылки на то же пространство имен. Reyko32 18.09.12 в 10:04 |
||
|
Не нормальный пример: Reyko32 18.09.12 в 10:04 |
||
|
Тип URI расширения - "/example.com/ext/1.0" Reyko32 18.09.12 в 10:05 |
||
|
openid.ns.x=http://example.com/ext/1.0 Reyko32 18.09.12 в 10:05 |
||
|
openid.x=example Reyko32 18.09.12 в 10:05 |
||
|
openid.x.foo=bar Reyko32 18.09.12 в 10:05 |
||
|
openid.xx=notx Reyko32 18.09.12 в 10:05 |
||
|
В этом примере ключи openid.x и openid.x.foo ассоциированы с расширением, а ключ "openid.xx" - нет. Reyko32 18.09.12 в 10:07 |
||
|
Расширения НЕ ДОЛЖНЫ определять несколько параметров с одинаковыми именами. Дополнения, которые нужны для отправки нескольких значений одного и того же параметра, должны сами определить свои собственные соглашения для того, чтобы так делать. Reyko32 18.09.12 в 10:11 |
