我有一个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?请非常感谢任何帮助。