gpt4 book ai didi

c# - ASP.NET MVC - 跨子域身份验证/成员资格

转载 作者:可可西里 更新时间:2023-11-01 09:08:40 26 4
gpt4 key购买 nike

在实现 sub domain based language switcher 时遇到障碍(en.domain.com 加载英语,jp.domain.com 加载日语)。

如何让单个成员(member)系统跨多个子域工作 (ASP.NET MVC C#)?

看到一些关于添加 domain="domain.com" 的内容至 <forms > web.config 中的条目。这样做了,但是在本地 visual studio 开发 Web 服务器上进行测试时是否有效?

最佳答案

尝试自己创建 cookie。

AccountController 中,您会发现:

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);

“创建并添加到 cookie 集合”。它不允许修改域(但奇怪的是允许修改路径)。而是创建一个 cookie 而不添加到集合中,修改必要的属性,然后添加到集合中:

var a = FormsAuthentication.GetAuthCookie(userName, createPersistentCookie);
//if you're debugging right here, a.Domain should be en.example.com; change it
a.Domain = "example.com";
HttpContext.Current.Response.Cookies.Add(a);

詹姆斯

关于c# - ASP.NET MVC - 跨子域身份验证/成员资格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1181556/

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