2

让我以我是一位经验丰富的 .NET 开发人员作为开头——但我还没有使用过 SharePoint,所以这个问题与 SharePoint 及其功能直接相关。

我正在开发一个项目,该项目需要与 SharePoint 集成,用户可以单击某种重定向链接,使他们能够对我的应用程序进行身份验证,而无需每次都登录。

我需要能够指定哪些 SharePoint 用户可以访问我的应用程序,然后向这些用户显示登录信息。(所以也许 2 个 Web 部件,一个用于管理员将 SharePoint 用户分配给我的应用程序,1 个用于实际应用程序链接?)

对于那里的 SharePoint 经验丰富的开发人员,您对如何以最简单、非侵入性的方式执行此操作有何想法?

感谢您提供的任何帮助。

4

3 回答 3

2

这可能是一个难以破解的难题......

我使用 Microsoft Single Sign-on 来集成 SharePoint 和 Confluence。我们所做的是让我们的 Web 部件可以选择通过向其他系统(在我们的例子中是 Confluence)执行包含 SSO 凭据的客户端 HTTP 请求来对 Confluence 进行预身份验证。这将允许浏览器拥有必要的 cookie,以便从外部系统中提取任何图像,而不会显示为损坏,并允许指向其他系统的链接在不被重定向到登录页面的情况下工作。

如果您决定执行此预身份验证,您需要意识到这会导致来自客户端的额外网络请求。我们没有找到一种方法来知道我们是否需要发出这个额外的请求,所以如果他们使用 SSO,我们总是在包含我们的 Web 部件的每个页面请求上都这样做(我知道,这并不理想)。

从安全的角度来看,我们要做的一件事是只在页面源中拥有 SSO 令牌,并让客户端代码请求密码,以便将其传递给其他系统。我们还进行了一些额外的验证,以确保没有人试图欺骗令牌。查看此链接了解更多详细信息(“使用 Microsoft SSO 时的 Confluence 凭据”部分)。

于 2009-04-29T17:19:28.960 回答
0

我不是 100% 确定我是否在遵循您想要做的事情,但是这样做...

使用 SharePoint Portal Server 实施单点登录 (SSO)

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

......有帮助吗?

于 2009-04-29T13:57:24.297 回答
0

您可以构建集成到 SharePoint 中的 ASP.NET 应用程序。请参阅此处有关如何完成的详细说明http://rshelton.com/archive/2007/10/05/free-sharepoint-document-workflow-workshop---part-2-asp.net-workflow.aspx。忽略工作流程部分。看看如何构建和部署“关联表单”。这将为您提供有关如何构建自己的 SharePoint 集成 Web 表单的好主意。

于 2009-04-29T13:58:45.637 回答