通过REST API实现用户登录(fosuserbundle)

时间:2015-07-13 13:15:59

标签: symfony fosuserbundle

我有一个与Symfony2 REST服务器通信的angularJS应用程序

app&服务器是我的责任我想知道如何使用FOSUserBundle登录特定用户。

我考虑过以下情况:

  1. 登录操作将获得username&来自AngularJS应用程序的password并将返回某种access_token字符串,该字符串的超时时间为12小时。
  2. 在重新获得access_token之后,angularJS应用程序将在每个请求中使用它来识别用户。
  3. 现在我想知道这是不是我应该如何进行这种身份验证 以及如何在Symfony2中使用FOSUserBundle实现它?什么是“最佳实践”?

1 个答案:

答案 0 :(得分:0)

对于以谷歌搜索结束的未来人员,请检查:

https://gist.github.com/tjamps/11d617a4b318d65ca583

这是最佳选择。

使用Symfony 2 + FOSRestBundle的基本RESTful API(仅限JSON格式)+ FOSUserBundle + FOSOauthServerBundle

我们在此要点中创建的API将遵循以下规则:

  • API仅返回JSON响应
  • 所有API路由都需要身份验证
  • 使用密码通过OAuth2处理身份验证 仅授予类型(不需要授权页面等)。
  • API 版本控制通过子域(例如v1.api.example.com)
  • 进行管理