SharePoint Web部件,带有自动登录到第三方网站的按钮

SharePoint Web部件,带有自动登录到第三方网站的按钮,sharepoint,authentication,login,web-parts,Sharepoint,Authentication,Login,Web Parts,我的任务是创建一个SharePoint 2007 Web部件,将用户直接登录到我们的网站(使用表单身份验证)。SharePoint帐户中的用户名和密码很可能与我们网站中的用户名和密码相同 理想情况下,我们希望它完全集成在一起,Web部件查找SP登录名和密码,以某种方式使用SHA1、MD5或类似加密对其进行编码,然后通过查询字符串将其传递到我们的登录页。然而,鉴于我们在SharePoint方面的经验很少,而且可能无法从Web部件以编程方式访问SP用户名/密码,我们意识到这不太可能,如果是这样,可能

我的任务是创建一个SharePoint 2007 Web部件,将用户直接登录到我们的网站(使用表单身份验证)。SharePoint帐户中的用户名和密码很可能与我们网站中的用户名和密码相同

理想情况下,我们希望它完全集成在一起,Web部件查找SP登录名和密码,以某种方式使用SHA1、MD5或类似加密对其进行编码,然后通过查询字符串将其传递到我们的登录页。然而,鉴于我们在SharePoint方面的经验很少,而且可能无法从Web部件以编程方式访问SP用户名/密码,我们意识到这不太可能,如果是这样,可能需要大量的开发时间

另一种选择是在Web部件的iframe内从网站加载登录表单,该表单将首先显示登录名和密码,但在第一次登录后存储一个“记住我”cookie,并且在每次后续加载时仅显示一个按钮,该按钮使用cookie直接登录


以前有人做过类似的事情吗?我在我的头,任何指导将不胜感激!:)

一个好的登录系统根本不允许检索密码。(忘记密码了?证明你是你,我们会重置密码,发送给你,并强迫你更改为你回来后无法看到的密码。)这样,你就可以在不满意咖啡壶政治的同时,也能对愤怒的IT管理员进行报复,从而为其他用户账号提供了一个潜在的攻击向量。
曲奇的想法是合理的。根据您的SharePoint/其他网站配置,您可能能够将您的登录联合到单个身份验证提供商(使用ADFS、Passport、OpenID等),这将是一个更优雅的解决方案,但在您的场景中可能不可行。

如果您使用的是SPS 2010,而您的其他网站基于.NET,那将是一种选择