DotNetOpenAuth - реализация класса IDirectWebRequestHandler - PullRequest
0 голосов
/ 21 ноября 2011

Мы поставщик OpenId.Сервер находится за брандмауэром и поэтому не может выполнить обнаружение RP, потому что нет прямого исходящего соединения между провайдером и RP.Обнаружение RP должно проходить через прокси.Я прочитал о DotNetOpenID - Identity Provider за брандмауэром? и попытался реализовать IDirectWebRequestHandler, как вы сказали.Я в значительной степени смоделировал класс после StandardWebRequestHandler.Но функция GetResponse () возвращает реализацию IncomingWebResponse.Этот класс имеет внутренний метод GetSnapshot (), и, поскольку он является внутренним, я не могу реализовать этот класс за пределами проекта DotNetOpenAuth.Это можно обойти?Или я должен просто установить прокси в web.config как Указание прокси для использования с DotNetOpenID

1 Ответ

0 голосов
/ 23 ноября 2011

Почему вы пытаетесь реализовать IncomingWebResponse, а не просто использовать встроенный в DotNetOpenAuth? Вам (надеюсь) не нужно делать больше, чем просто реализовывать сам IDirectWebRequestHandler.

Тем не менее, да, установка прокси в файле web.config является желательным и гораздо более простым подходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...