gpt4 book ai didi

asp.net - 在不同子域的不同应用程序上共享 asp.net 身份验证

转载 作者:行者123 更新时间:2023-12-04 06:37:11 27 4
gpt4 key购买 nike

我有 2 个应用程序。 asp.net webforms 之一 main.test.com它应该提供身份验证,用户登录,我可以使用 cookie 在位于 myApp.test.com 的 asp.net mvc 应用程序上进行身份验证.

我想要做的就是能够访问 cookie,以便我可以使用 FormsAuthentication 获取存储在其中的 userId .

他们使用微软提供的普通身份验证;

 <authentication mode="Forms">
<forms domain="test.com" loginUrl="Default.aspx" protection="All" path="/" requireSSL="false" timeout="45" name=".ASPXAUTH" slidingExpiration="true" defaultUrl="Default.aspx" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/>
</authentication>

test.com 上的任何子主都应该可以访问此 cookie,对吗?

最佳答案

确保在每个应用程序中都设置了您的机器 key ,以便每个应用程序都可以解密彼此的数据。
http://msdn.microsoft.com/en-us/library/ff649308.aspx

然后确保您在每个中都设置了相同的 cookie 名称和路径。工作完成,在任一应用程序中生成的身份验证票应该跨越它们
http://msdn.microsoft.com/en-us/library/ff647070.aspx

编辑:有点忘记了:
在您的网络配置中,还将 httpCookies 节点的域属性设置为 test.com

关于asp.net - 在不同子域的不同应用程序上共享 asp.net 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737303/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com