2013-02-20 2 views
0

Я создал сайт для самостоятельного хостинга с использованием Nancy и Owin. Я использовал Nancy.BasicAuthentication для аутентификации. Все работает нормально, пока я не изменю текущий пароль пользователя.Nancy basic auth password change вызывает аутентификацию с ошибкой

После изменения пароля, если пользователь создает запрос, они перенаправляются на страницу ошибки 404, и появляется окно с запросом имени пользователя и пароля.

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

Спасибо!

ответ

0

a) Базовый auth очень прост в прослушивании - рассмотрите вместо этого дайджест auth.

б) как основные аутентификации и дайджест аутентификации работы на странице на странице основе - каждый запрос проходит проверку подлинности индивидуально (браузер просто автоматизирует проверку подлинности, если он уже имеет полномочия)

с) Будем надеяться, что 401 Authentication Required , не возвращается 404 Not Found?

d) Я подозреваю, что я сделал что-либо, чтобы позволить ранее аутентифицированному пользователю продолжать использовать сайт после изменения пароля (например, файлы cookie), потребует изменения кода для обработчика аутентификации. Вы можете, например, установить cookie (требуется криптография), когда страница успешно прошла проверку подлинности, а затем не требует проверки подлинности для дальнейших страниц, если файл cookie доступен (с тайм-аутом в файле cookie).