1

我开发了一个Symfony2使用FOSUserBundle.

我正在开发一个通过请求和 JSON 响应链接到我的网站的iOS 应用程序。AFNetworking

我只是缺少用户身份验证,因此当用户打开应用程序时,他必须登录(如果不记得),然后在每个AFNetworking请求中我可以传递用户信息(ID、令牌、用户名/密码,... ) 以便响应是安全和个性化的。

在过去的几天里,我一直在寻找正确的解决方案,并且我看到了很多不同(复杂)的方法。但据我了解,我只错过了两个步骤:

  1. 使用用户名/密码从 iOS 应用程序向 Symfony2 发送请求,如果用户匹配则返回 true

  2. 将用户名/密码(SSKeychain按照我的理解存储)添加到每个AFNetworking请求。

这是对的吗 ?那么我将如何实现以下内容:

  • Symfony2控制器中测试用户名/密码是否正确并返回 true 或authTokenJSON 格式

  • 使用给定的用户名/密码或参数中的身份验证令牌使AFNetworking请求可以在安全防火墙下访问,并在数据库中找到用户以将他自己的数据发回。

对此的任何帮助将不胜感激。

4

1 回答 1

0

FOSAuthServerBundle 确实是从 iOS 应用程序向 Symfony2 项目添加身份验证的完美包。

一个很好的实现它的教程可以在这里找到:

http://blog.tankist.de/blog/2013/07/16/oauth2-explained-part-1-principles-and-terminology/

于 2013-08-05T14:31:20.450 回答