Событие DotNetOpenAuth OnLoggedIn никогда не запускалось - PullRequest
1 голос
/ 13 января 2011

Я более свеж, чтобы использовать DotNetOpenAuth.И я скачал последнюю версию V3.4.6 с вашего сайта, которая включает образцы.Но когда я пытаюсь протестировать проект «OpenIdRelyingPartyWebForms», создается впечатление, что событие «OnLoggedIn = OpenIdLogin1_LoggedIn» никогда не запускалось, поэтому понятное имя пользователя никогда не будет отображаться.И я также тестирую проект «OpenIdRelyingPartyMvc», после того как я вошел в систему с открытым Yahoo, он всегда дает следующую информацию: «Это сообщение уже обработано.Это может указывать на то, что атака воспроизведения продолжается ». Похоже, я всегда могу получить это сообщение об ошибке.

Дополнительная информация: я проверил его в своей компании, затем получил вышеуказанную информацию;но когда я возвращаюсь домой, я могу успешно использовать все примеры DotNetOpenAuth, и даже мои собственные коды с ним могут хорошо работать.

Операционная система моего компьютера в компании: Windows 7 Домашняя ОС моего компьютера: Windows Vista

Может быть, сетевое окружение компании отличается от сетевого окружения дома ???Или, может быть, это вызвано другой ОС ???

Я видел, как другие поднимали похожий вопрос, который также о событии «OnLoggedIn» не может запускаться, но, похоже, никто не отвечает на него.

Можете ли вы помочь с этим?Спасибо.

Ответы [ 2 ]

1 голос
/ 21 января 2011

Я решил свои проблемы.Я наконец узнал, что это связано с проблемой конфигурации.Я просто добавляю maxAuthenticationTime = "0:10" в раздел openid, то есть: "openid maxAuthenticationTime =" 0:10 "", тогда я могу заставить примеры работать нормальноМожет быть, maxAuthenticationTime по умолчанию меньше 10?Может быть, в какой-то сетевой среде требуется больше времени для аутентификации.

В любом случае, спасибо за ваш ответ и отличную работу за openid.

0 голосов
/ 14 января 2011

Вполне может быть, что в сети вашей компании есть брандмауэр, который блокирует то, что нужно OpenID, если ваш сайт находится во внутренней сети. Хотя невозможно сказать, что точно, находясь снаружи.

Однако версия ОС не должна иметь к этому никакого отношения.

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