我有一个使用表单身份验证的预先存在的asp.net站点。我在同一个盒子上设置了一个Sharepoint 2007网站。我想使用我现有的asp.net站点身份验证,登录后会提供指向用户自动登录的sharepoint站点的链接。
如果使用Windows或Forms身份验证,对我来说无关紧要。我尝试了几个不同的东西来通过响应传递凭据,但无法取得成功。有没有人做过类似的事情。在sharepoint上配置表单auth的教程似乎只是顶部而且非常不合理。必须有一种更简单的方法来传递凭据或配置自定义身份验证。
非常感谢任何帮助或提示。
答案 0 :(得分:0)
由于站点位于单独的Web应用程序域中,因此可能无法使用此功能。
答案 1 :(得分:0)
我说你有几个选择。
如果您的asp.net站点和您的sharepoint站点共享相同的父域,那么您可以将表单身份验证cookie设置为父域,它将在两者上都有效。因此,site1.example.com和site2.example.com都可以读取范围为.example.com
的CookieSystem.Web.HttpCookie authcookie = System.Web.Security.FormsAuthentication.GetAuthCookie(UserName, False);
authcookie.Domain = "parent.com";
HttpResponse.AppendCookie(authcookie);
HttpResponse.Redirect(System.Web.Security.FormsAuthentication.GetRedirectUrl(UserName, False));
另一种选择是像往常一样在SharePoint中设置表单authenticatin,但要确保指向与asp.net站点相同的数据库。在这种情况下,您必须登录两次,但在这两种情况下都会使用相同的用户名和密码。