首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用窗体身份验证跨域

使用窗体身份验证跨域
EN

Stack Overflow用户
提问于 2012-05-17 08:55:18
回答 1查看 4.6K关注 0票数 6

这是我们的问题。我们已经构建了一个MVC Web,它使用带有cookie的Forms身份验证来处理会话。当我们使用与webpage相同的域(localhost或web服务器)上的前端网页时,一切都很好。(我们使用JQuery $.get和$.post与web通信)。

尽管前端未来被认为是一个独立的html5应用程序,而不是位于与web相同的域上。不幸的是这不起作用。

web-api确实会将身份验证cookie返回给客户端,但是当前端发送请求时,cookie不会返回到web。当web和前端都在同一个域上时,cookie就会与请求一起自动发送。

我们尝试在web webconfig文件中设置“访问控制-允许-原产地:*”和“访问-控制-允许-身份验证:真”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-17 09:31:40

您需要的是单点登录(SSO)功能。

浏览器只会对同一个域进行cookie,这就是当应用程序位于不同域时无法工作的原因。

在CodeProject中有一篇很好的关于在ASP.NET - http://www.codeproject.com/Articles/106439/Single-Sign-On-SSO-for-cross-domain-ASP-NET-applic中实现SSO的文章,它也适用于ASP.Net MVC。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10632551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档