Я пошел бы с подходом файловой системы. Никакая потребность создать или поддержать DB с изображениями, это сохранит Вас некоторые сильные головные боли в конечном счете.
Вполне возможно, что провайдер, с которым вы тестируете, не поддерживает эти расширения. Или, если это 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) для выполнения запроса атрибута. Возможно, вы столкнулись с этим.