表单经过身份验证的Web API和jQuery

时间:2013-02-22 18:01:02

标签: asp.net-mvc-4 asp.net-web-api forms-authentication

我有一个我正在努力解决的问题。

我有一个网站和一个单独的WebAPI,我希望能够相互验证。我当时认为表单身份验证最好。但是,在我的网站上,我如何通过jQuery AJAX调用来调用经过身份验证的表单?

有没有人有任何链接或建议?

1 个答案:

答案 0 :(得分:1)

blog post on mixing forms authentication and basic authentication in Web API进行了讨论。您可以利用本文中的一些原则,尽管它是在Web API与Web应用程序驻留在同一服务器上进行测试的。

如果将Web API和Web应用程序保留在不同的服务器上,则Web应用程序将运行到cross domain issues,并且必须在Web API中支持JSONP。您网站的一个可能解决方法是在Web服务器上本地创建Web API,这只是远程服务器上Web API的外观。您使用AuthorizeAttribute在本地Web API上合并了标准安全方法,而后者只是在远程服务器上调用Web API。您可以在远程Web API上包含您希望为外部用户提供的任何安全方法。