DotNetOpenId - ошибка «Это сообщение уже обработано» - PullRequest
1 голос
/ 08 апреля 2009

Я начинаю с OpenId, используя библиотеку dotnetopenid, и пока все хорошо, но когда я пытаюсь войти в систему, он показывает мне следующее сообщение:

Это сообщение уже было обработаны. Это может указывать на атака воспроизведения продолжается.

Когда я в первый раз использовал свое приложение, оно перестало работать, и после этого всегда появляется сообщение, приведенное выше.

Как я могу "выйти" из системы пользователя, которого я использую для тестирования, или как я могу очистить запрос, чтобы я мог войти / выйти?

Заранее спасибо! =)

Ответы [ 3 ]

1 голос
/ 08 апреля 2009

Я нашел проблему, обычную проблему, как обычно ...

Я звонил на GetResponse более одного раза, и я получил сообщение об ошибке.

Приносим извинения за неудобства и спасибо за ваши ответы =)

0 голосов
/ 04 января 2010

В некоторых версиях dotnetopenauth вы также можете получить:

Это сообщение уже было обработанный. Это может указывать на повторная атака продолжается.

если ваше значение maxAuthenticationTime слишком мало (что, очевидно, никак не связано с ошибкой - но это другая проблема). Я испытал это только сегодня.

Чтобы увеличить это значение, отредактируйте запись конфигурации, как показано на http://www.dotnetopenauth.net/developers/help/configuration-options/ (я предлагаю установить значение 0:10).

0 голосов
/ 08 апреля 2009

Сообщение об атаке воспроизведения обычно происходит потому, что вы нажали кнопку «Обновить» в браузере, в то время как URL-адрес в вашем браузере все еще содержит множество параметров OpenID. Попробуйте очистить все после? Отметьте или просто введите URL-адрес еще раз и нажмите Enter. Если это не сработает, попробуйте добавить вопросительный знак к URL-адресу и нажать клавишу ввода.

Как выйти? DotNetOpenId по умолчанию использует аутентификацию форм, поэтому вы можете отключить пользователя, вызвав FormsAuthentication.SignOut ().

...