Мы используем Sharepoint 2007 в качестве нашего внутреннего портала.В настоящее время я занимаюсь разработкой пользовательского приложения (asp.net MVC2), и меня попросили, чтобы процесс входа имитировал Sharepoint, когда пользователь сначала входит в систему с помощью единого входа, но затем может выбрать выход из системы и предоставить различные учетные данные.
Какие-нибудь блоги / руководства о том, как это сделать?
ОБНОВЛЕНИЕ:
Благодаря отражателю я смог найти способ сделать это, но он не работает полностью.
Во-первых, я тестирую этона IIS работает на моей локальной машине Windows 7.
Я настроил действие «LogOff» для выполнения следующих действий:
var current = System.Web.HttpContext.Current;
var response = current.Response;
object obj2 = current.Items["ResponseEnded"];
if ((obj2 == null) || !((bool)obj2))
{
current.Items["ResponseEnded"] = true;
response.StatusCode = 401;
response.Clear();
response.Write("401 UNAUTHORIZED");
response.End();
}
Это частично работает.Когда я нажимаю «logOFf», меня приглашают ввести учетные данные.Как ни странно, при отладке я вижу, что метод вызывается дважды (это действие MVC).
Но даже при предоставлении действительных учетных данных я все равно не могу войти в систему. После третьей попытки я получаю страницу 401.
Моя единственная мысль здесь заключается в том, что он каким-то образом пытается использовать KerberosАутентифицируйся, и, поскольку у меня нет Kerberos, установленного на этом компьютере, он не работает.Но когда я впервые захожу на сайт из IE, он просто передает мне учетные данные IE (SSO), и все работает нормально, поэтому я не уверен, почему вторая аутентификация не удалась.