【发布时间】:2012-11-27 14:35:15
【问题描述】:
我正在为以下场景寻找好的想法/资源/实现
一个 MVC 网站http://mywebsite.com
http://myapi.com 的 Webapi REST 服务
重要——请注意单独的域/应用程序..
用户登录网站,通过 JSONP/CORS 从 API 获取数据
显然我不希望用户使用基本身份验证在 webapi 上进行身份验证。但是 API 也暴露给 Android/IOS 应用程序,所以我需要基本的身份验证
我曾考虑从 MVC 站点返回一个令牌,然后在 webapi 站点编写一个 DelegatingHandler 以使用该令牌进行身份验证,但我想要一些输入,或者甚至更好的解决方案
我为这个场合做了一个漂亮的图表:
【问题讨论】:
-
你有什么问题?令牌解决方案听起来不错。
-
A user logs in at the website and data is fetched from the API via AJAX- 如果 WebAPI 位于不同的域中,这会如何发生? -
@DanteisnotaGeek 问题是:“但我想要一些输入,或者甚至更好的解决方案”
-
@DarinDimitrov 我不关注你。问题是应用程序之间的身份验证,这是问题所在。
-
但是@DarinDimitrov 有一个观点。跨域 AJAX 请求是不可能的,不管有没有身份验证。
标签: c# asp.net-mvc authentication cross-domain asp.net-web-api