Войдите в Sharepoint с сайта ASP.NET - PullRequest
0 голосов
/ 19 августа 2010

У меня есть существующий сайт asp.net, который использует аутентификацию форм.Я настраиваю сайт Sharepoint 2007 на той же коробке.Я хотел бы использовать мою существующую аутентификацию сайта asp.net и после входа предоставить ссылку на сайт sharepoint, на котором пользователь автоматически вошел.используется.Я попробовал несколько разных способов пропустить учетные данные через ответ, но не смог добиться успеха.Кто-нибудь делал что-нибудь подобное?Учебники по настройке аутентификации форм на sharepoint кажутся чрезмерными и совершенно необоснованными.Должен быть более простой способ передачи учетных данных или настройки пользовательской аутентификации.

Любая помощь или советы приветствуются.

Ответы [ 2 ]

0 голосов
/ 20 августа 2010

Я бы сказал, у вас есть несколько вариантов.

Если ваш сайт asp.net и ваш сайт sharepoint используют один и тот же родительский домен, вы можете установить cookie-файл проверки подлинности форм для родительского домена, и он будет действителен для обоих.Таким образом, site1.example.com и site2.example.com могут читать файлы cookie в .example.com

System.Web.HttpCookie authcookie = System.Web.Security.FormsAuthentication.GetAuthCookie(UserName, False);
authcookie.Domain = "parent.com";
HttpResponse.AppendCookie(authcookie);
HttpResponse.Redirect(System.Web.Security.FormsAuthentication.GetRedirectUrl(UserName, False));

Другой вариант - настроить аутентификацию форм в SharePoint, как обычно, ноне забудьте указать ту же базу данных, что и ваш сайт asp.net.В этом случае вам придется войти в систему дважды, но вы будете использовать одно и то же имя пользователя и пароль в обоих случаях.

0 голосов
/ 20 августа 2010

Из коробки это, вероятно, невозможно из-за того, что сайты находятся в отдельных доменах веб-приложений.

...