2013-07-25 39 views
4

我正在构建一个使用Jersey作为RESTful ws提供程序的AngularJS Web应用程序。我希望用户能够登录并仅执行某些操作。我应该使用OAuth吗?我曾经看到很多人在向第三方提供访问属于某些用户的后端数据(例如Facebook登录)的机会的情况下提及OAuth,但在这种情况下,它只是我,我的前端正在调用我的后端。AngularJS + Jersey RESTful后端:身份验证和授权

之前,我曾经用JSF和CDI做过这件事,但我决定改用Angular,所以现在我的后端和前端不像以前那样“粘在一起”。我应该使用OAuth做这个用例吗?有没有更好的方法来做到这一点?

回答

0

如果你想有一个松散耦合的API,可以从其他前端和/或服务中使用OAuth肯定是我认为的方式。它可以为您节省大量的跨域头痛(IE9将不允许在跨域请求中包含cookie,身份验证等)。

如果你确定它只是你自己的前端,我会考虑将API放在同一个Web应用程序中,这将通过使用相同的前端来解决身份验证问题。