共享站点间的身份验证

时间:2015-01-08 19:12:14

标签: asp.net-mvc-4 sharepoint-2010 forms-authentication

我有一个sharepoint门户网站,用户可以访问各种应用程序,我试图让门户网站成为所有应用程序的单点登录。目前用户登录门户,然后当他们打开其中一个应用时,他们必须再次输入相同的凭据才能登录各个应用。我做了一些阅读并阅读,如果我把它放入我的web.config(门户网站和应用程序),应该共享凭据:

<forms loginUrl="~/auth/login"
         timeout="720"
         name=".MYCOOKIE"
         domain="mydomain.ca"
         protection="All"
         path="/"
         requireSSL="false"/>

<machineKey validationKey="myvalkey" decryptionKey="mydeckey" validation="SHA1" />

我的理解是,当用户登录门户时,凭据将存储在.MYCOOKIE中,然后打开其中一个应用程序,cookie应该向应用程序提供身份验证数据,用户将自动登录。它不起作用,用户仍然必须登录...我错过了什么?提前谢谢。

更新:

在我的MVC应用程序中,当我查看HttpContext.Current.Request.Cookies时,只有_RequestVerificationToken cookie,没有.MYCOOKIE所以我猜它是在sharepoint端。我是否必须手动创建cookie?请非常感谢任何帮助。

0 个答案:

没有答案