Не может получить атрибуты от ответа DotNetOpenId

Я пошел бы с подходом файловой системы. Никакая потребность создать или поддержать DB с изображениями, это сохранит Вас некоторые сильные головные боли в конечном счете.

7
задан Micah 5 July 2009 в 16:40
поделиться

1 ответ

Вполне возможно, что провайдер, с которым вы тестируете, не поддерживает эти расширения. Или, если это Google, он отвечает на вопрос только один раз (если во время входа вы не позаботитесь о том, чтобы , а не , оставьте флажок «Запомнить меня»).

Теперь с DotNetOpenAuth v3.2, лучший способ отправлять расширения вероятно, будет использовать новое расширение атрибута «поведение». Он будет автоматически использовать sreg и / или AX (до трех различных форматов AX) в зависимости от поставщика, чтобы максимизировать ваши шансы на получение полезного результата, если поставщик вообще поддерживает любое из этих расширений.

Прикрепите этот бит в вашем файле web.config, где предлагается на странице полной конфигурации .

<behaviors>
    <add type="DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransform, DotNetOpenAuth" />
</behaviors>

Затем используйте ClaimsRequest / ClaimsResponse (sreg) вместо AX ' FetchRequest , поэтому что поведение может делать свою работу.

Поскольку вы упомянули, что тестируете myopenid.com, я также скажу, что, похоже, они отключили поддержку расширений, когда вы тестируете RP то есть на localhost. Очевидно, ваша RP должна быть общедоступной и, возможно, даже доступной для обнаружения (в соответствии с правилами OpenID 2.0 для обнаружения RP), чтобы запрос атрибута был выполнен. Возможно, вы столкнулись с этим.

FetchRequest , чтобы поведение могло выполнять свою работу.

Поскольку вы упомянули, что вы тестируете myopenid.com, я также сообщу, что, похоже, они отключили расширения поддержка, когда вы тестируете RP на localhost. Очевидно, ваша RP должна быть общедоступной и, возможно, даже доступной для обнаружения (в соответствии с правилами OpenID 2.0 для обнаружения RP), чтобы запрос атрибута был выполнен. Возможно, вы столкнулись с этим.

FetchRequest , чтобы поведение могло выполнять свою работу.

Поскольку вы упомянули, что вы тестируете myopenid.com, я также сообщу, что, похоже, они отключили расширения поддержка, когда вы тестируете RP на localhost. Очевидно, ваша RP должна быть общедоступной и, возможно, даже доступной для обнаружения (в соответствии с правилами OpenID 2.0 для обнаружения RP), чтобы запрос атрибута был выполнен. Возможно, вы столкнулись с этим.

0 правил для обнаружения RP) для выполнения запроса атрибута. Возможно, вы столкнулись с этим.

0 правил для обнаружения RP) для выполнения запроса атрибута. Возможно, вы столкнулись с этим.

10
ответ дан 7 December 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: