Как создать опыт входа в asp.net, как Sharepoint? - PullRequest
0 голосов
/ 28 сентября 2010

Мы используем 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), и все работает нормально, поэтому я не уверен, почему вторая аутентификация не удалась.

1 Ответ

0 голосов
/ 28 сентября 2010

членство в asp.net - отличный выбор.Есть много вариантов для методов аутентификации, в зависимости от вашего вопроса, хотя я думаю, что поставщик членства .net будет вашим лучшим выбором.Если вы используете простую аутентификацию Windows, даже sharepoint имеет свои ошибки, поскольку IE попытается изменить имя входа обратно на пользователя учетной записи Windows.

http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx

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