Интеграция с SharePoint для единого входа - PullRequest
2 голосов
/ 29 апреля 2009

Позвольте мне предвосхитить это, поскольку я являюсь опытным разработчиком .NET - но я еще не работал с SharePoint, поэтому этот вопрос напрямую связан с SharePoint и его функциями.

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

Мне понадобится возможность указать, какие пользователи SharePoint будут иметь доступ к моему приложению, а затем показать этим пользователям логин. (Так, может быть, 2 веб-части, одна для администратора, чтобы назначить пользователей SharePoint моему приложению, и одна для реальной ссылки на приложение?)

Что вы думаете о том, как сделать это самым простым, ненавязчивым способом для опытных разработчиков SharePoint?

Спасибо за любую помощь, которую вы можете оказать.

Ответы [ 3 ]

2 голосов
/ 29 апреля 2009

Это может быть крепкий орешек ...

Я использовал единый вход Microsoft для интеграции SharePoint и Confluence. Мы сделали, чтобы наши веб-части имели возможность предварительно пройти аутентификацию в Confluence, выполнив HTTP-запрос на стороне клиента, содержащий учетные данные единого входа, в другую систему (в нашем случае - Confluence). Это позволило бы браузеру иметь файл cookie, необходимый для извлечения любых изображений из внешней системы, при этом они не будут отображаться как поврежденные, и позволить ссылкам на другую систему работать без перенаправления на страницу входа.

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

С точки зрения безопасности, единственное, что мы делаем, - это используем только токен SSO в исходном коде страницы, а клиентский код отправляет запрос на пароль, чтобы он мог передать его другой системе. Мы также делаем дополнительную проверку, чтобы убедиться, что никто не пытается подделать токен. Взгляните на эту ссылку для получения более подробной информации (раздел «Слияние учетных данных при использовании Microsoft SSO»).

0 голосов
/ 29 апреля 2009

Вы можете создать приложение ASP.NET, интегрированное в SharePoint. Смотрите здесь подробное описание того, как это можно сделать http://rshelton.com/archive/2007/10/05/free-sharepoint-document-workflow-workshop---part-2-asp.net-workflow.aspx. Игнорировать часть рабочего процесса. Просто посмотрите, как создать и развернуть «Форму ассоциации». Это даст вам хорошее представление о том, как создать собственную веб-форму, интегрированную в SharePoint.

0 голосов
/ 29 апреля 2009

Я не уверен на 100%, что я следую тому, что вы хотите сделать, но делает это ...

Реализация единого входа (SSO) с сервером SharePoint Portal Server

http://blogs.msdn.com/roberdan/archive/2005/02/19/376629.aspx

... помочь вообще?

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