У меня есть сайт sharepoint FBA с настраиваемым кодом входа (см. Ниже). Когда пользователь выходит из системы, я передаю значение Cookie
в FormsAuthentication.RedirectFromLoginPage(userName, false);
. До сих пор он работает нормально.
Проблема в том, что если пользователь выходит из системы, выходит из системы и входит в систему с другим идентификатором пользователя и приходит на мой сайт SharePoint, процесс входа в систему пропускается, и пользователь входит в систему с старым id (не с новым идентификатором входа).
Есть ли способ пройти процесс входа в систему, если пользователь вводит URL-адрес сайта sharepoint и перенаправляется на сайт shareoint.
Пожалуйста, гуру, выручайте меня.
try
{
if (Request.Cookies[authCookie].Value.Length > 0 || Request.Cookies[authCookie].Value != null || Request.Cookies[authCookie].Value != "")
{
userName = Request.Cookies[authCookie].Value;
}
}
catch (Exception ex)
{
Response.Redirect("https://qa.company.com/appssecured/login/servlet/LoginServlet?TARGET_URL=" + Request.Url);
}
if (true)
{
userName = Request.Cookies[authCookie].Value;
FormsAuthentication.RedirectFromLoginPage(userName, false);
}
Web.Config
<authentication mode="Forms">
<forms loginUrl="LoginAuth.aspx" timeout="2880" enableCrossAppRedirects="false" />
<!-- <forms loginUrl="/_layouts/login.aspx" />-->
</authentication>
qa.company.com
сайте: это можно сделать автоматически с помощью ссылки на страницу автоматического выхода (на сайте target, которая затем перенаправляет на окончательный URL). Помните, что файлы cookie (auth / session) предназначены для для каждого домена, поэтому вход / выход из одного домена не повлияет на другой. Есть федерация / Office365 и другая магия для включения широкого единого входа, но это еще один зверь. - person   schedule 06.03.2012