2010-04-05 46 views
0

我一直在谷歌搜索,我有试图整合,我与SharePoint工作的Web应用程序的一个问题2010年的SharePoint 2010/ASP.Net集成 - 寻找咨询

Web应用程序是一个wiki风格该工具允许用户通过表单身份验证或WIA登录Active Directory并为他们自己和他人创建内容。

我们想要做的就是让用户拥有一个页面,并将他们在我们的Web应用程序中创建的内容与他们生活在SharePoint服务器上的内容混合在一起。例如,他们可能希望看到他们在SharePoint服务器上的文档列表中混入了一些内容。为了实现这一点,我们希望将用户使用(例如MYDOMAIN \ jsmith)登录到我们的Web应用程序的凭据,并能够查询SharePoint以查找同一用户的文档(MYDOMAIN \ jsmith)。WITHOUTOUT系统会提示用户重新输入其凭据以访问SharePoint服务器(我们正在尝试避免双跳问题)

我们已经想出了一些关于如何执行此操作的选项,但我们无法确定最好的方法是什么。

例如,我们可以 - 拥有一个全局用户,由所有用户共享以从SharePoint获取我们需要的信息。缺点是我们无法将SharePoint内容过滤到特定用户 - 我们可以在用户登录时存储用户凭据,但这只适用于通过表单身份验证进行身份验证的用户,并且会是一些安全问题,某些用户/客户端不会就像 - 使用WCF编写SharePoint扩展以允许我们访问我们需要的信息,但是我们仍然有问题想知道如何模拟我们想要的用户。

这两个选项都不是理想的,在我们的调查中,我们遇到了声明验证/ STS选项,它似乎试图解决我们遇到的问题。

所以我的问题是,基于我写的是Claims/STS对我们最好的方法?我们一直未能找到关于如何使用此方法从Web应用程序调用SharePoint并传递现有凭证的很多方向。

有没有人有任何这些问题的经验?

回答

0

这听起来像你可能会过度复杂的问题。用户被要求两次凭证的原因是系统的两个部分位于不同的服务器上。最简单的解决方案可能是将您的自定义Web应用程序实现为SharePoint中的自定义页面/ Web部件。

如果这不是一个选项,SharePoint服务器(可能是一个自定义的Web服务)上的少量代码应该为您提供一些模拟特定用户的更多选项。