2012-01-16 3 views
3

У меня есть страница, содержащая конфиденциальную информацию, которую я хотел бы потребовать повторной аутентификации для загрузки. Я использую режим классической аутентификации, а не формы.sharepoint reauthentication для конфиденциальных данных

Первый метод, который я рассматривал, это метод PrincipalContext.ValidateCredentials, но для этого потребуется отправить данные для входа в обычный текст (я думаю).

Я подумал об использовании javascript, чтобы отключить куки-файлы, чтобы они могли снова войти в систему, но я не думал о том, как это сделать.

Кто-нибудь сделал это раньше с помощью SharePoint?

ответ

1

, что я закончил с:

веб-части на странице с чувствительным материалом, который вынуждает HTTP 401, а затем перенаправляет на другую страницу.

Эта другая страница имеет вторую веб-часть, которая затем перенаправляет обратно на исходную страницу после установки некоторой переменной сеанса.

0

Вы можете использовать что-то в соответствии с этим, если вы используете IE6/8, но у другого браузера могут быть проблемы с ним (смотрите http-keep-alives).

<script type='text/javascript'> 
    document.execCommand("ClearAuthenticationCache"); 
</script> 

Это не похоже на дружественный пользовательский интерфейс, чтобы принудительно очистить аутентификацию. Я подозреваю, что лучший вариант будет зависеть от аудитории и если они находятся в доверенном домене или поступают из внешнего источника. Если они находятся в доверенном домене и обычно не входят в систему, этот подход вряд ли понравится им.

+0

В настоящее время я отправляю 401, подталкивая браузер к появлению диалогового окна проверки подлинности, а затем куки, пытаясь определить, отправили ли они фактические данные для входа или нет ... однако отправка 401, похоже, нарушает поток управления моего C# как-то – Nacht

+0

Как насчет того, чтобы иметь секретную информацию в отдельном веб-приложении, а затем iframing контент в текущем веб-приложении? –

+0

ooooh Мне нравится это ... хотя это похоже на тонну накладных расходов только на одну страницу защищенного контента. я бы это реализовал, хотя, если мы уже не имели этого, как описано выше – Nacht