Angularjs 用于角度应用程序和移动应用程序的API REST

Angularjs 用于角度应用程序和移动应用程序的API REST,angularjs,rest,symfony,Angularjs,Rest,Symfony,我正在Symfony2中构建RESTAPI。我们的想法是从angular web应用程序和移动应用程序中使用这些API。使用API需要身份验证 我认为有以下几种可能性: 不同项目中的单独符号和角度: /api下的URL将使用OAuth2对用户FOSOAuthServerBundle进行身份验证。web和移动应用程序都需要使用访问令牌 在Symfony中包含:在web应用中,用户使用Symfony表单进行身份验证,因此无需使用OAuth2保护/api下的URL。但如何验证移动应用程序中的用户 求求

我正在Symfony2中构建RESTAPI。我们的想法是从angular web应用程序和移动应用程序中使用这些API。使用API需要身份验证

我认为有以下几种可能性:

不同项目中的单独符号和角度: /api下的URL将使用OAuth2对用户FOSOAuthServerBundle进行身份验证。web和移动应用程序都需要使用访问令牌

在Symfony中包含:在web应用中,用户使用Symfony表单进行身份验证,因此无需使用OAuth2保护/api下的URL。但如何验证移动应用程序中的用户

求求你,任何帮助都是好的

简而言之,我需要的是API可以从两个客户端使用:web应用程序和移动应用程序


谢谢

最好选择一些已经为许多人测试过并被他们使用的解决方案。因此,我认为最好使用OAuth技术,这样您就可以使用移动、web和其他技术的api


是否加入API和WEBApp取决于您。因为REST不使用会话,每个调用都是一个新的调用,您需要检查、阻止或响应。我有一个应用程序,在同一个项目中有一个Codeigniter API和一个AngularJS应用程序,但thoose没有共享任何作为会话的专有内容。

我目前正在研究并遇到同样的问题,到目前为止,我看到的最好的选择是将项目分开。如果您在Symphony项目中包含angularJS,那么最终将使用Symphony提供的资源,而您将无法在移动结构中复制这些资源。通过将服务器与客户端完全分离,您仅使用Angular构建的Web应用程序将更类似于您的移动应用程序,模仿独立应用程序模式


就我个人而言,我选择了JWT Auth,因为它不需要数据库中的12个表,但使用OAuth2会有类似的结果。

我用FOSRestBundle、hwioauthbundle和FOSUserBundle构建了电子商务 从服务器端,生成accesstoken并通过api/login/api/login\u检查进行身份验证/ 写入security.yml路由访问 从客户端调用api。它应该呈现200或403 HTTP_代码