用于单点登录的SharePoint集成

时间:2009-04-29 13:45:25

标签: .net sharepoint integration

让我先说一下我是一位经验丰富的.NET开发人员 - 但我还没有使用过SharePoint,因此这个问题与SharePoint及其功能直接相关。

我正在开发一个需要与SharePoint集成的项目,以便用户可以点击某种重定向链接,以便他们无需每次都登录即可验证我的应用程序。

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

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

感谢您提供的任何帮助。

3 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

我不是百分百肯定我正在追踪你想做的事情,但这样做......

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

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

......根本没有帮助?

答案 2 :(得分:0)

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