【发布时间】:2011-10-09 08:06:08
【问题描述】:
我有一堆设置相同的网站以使用 WIF 身份提供程序。我最近将业务逻辑从 Web 应用程序中移到了 Web Api 服务应用程序中。这在与其他站点不同的虚拟目录中运行。这个想法是浏览器会将数据放入页面 AJAXy。
我遇到的问题是保护 Web API。似乎 WIF 单点登录适用于传统网站。用户可以访问一个网站,被重定向到身份提供者,登录并被重定向回他们想要的网站。当他们访问另一个站点时,他们也会被重定向回身份提供者,但由于 FEDAUTH cookie 存在而无需登录,因此他们会自动获得身份验证并重定向到第二个站点。
这不适用于 Web Api 场景,因为当浏览器可能向它发出 GET 请求时,Api 会在它应该期待 JSON 时返回一个重定向到调用 javascript。
甚至可以使用 WIF 保护 Web Api 吗?
【问题讨论】:
标签: asp.net ajax wcf identity wif