我有一个rails应用程序,需要用户使用devise登录。登录后,用户可以创建位置并添加菜单。我想通过使用AFnetworking的iOS应用程序访问api,但在验证iOS应用程序时,我想要访问整个API而不仅仅是一个位置数据。
示例:用户打开ios应用程序,点击位置,选择位置,选择啤酒菜单,显示来自api的啤酒列表。
如果在rails侧的身份验证可以访问一个位置结果,我该怎么做呢?
我希望iOS用户可以访问整个api,我在rails控制台中将其视为Location.all和Beer.all
调用beers.json端点时,我在xcode中获得的输出
2013-02-22 09:44:25.834 BeerList[23137:c07] Error fetching beers!
2013-02-22 09:44:25.835 BeerList[23137:c07] Error Domain=com.alamofire.networking.error Code=-1011 "Expected status code <NSIndexSet: 0x6a3ee70>[number of indexes: 100 (in 1 ranges), indexes: (200-299)], got 500" UserInfo=0xbe29090 {NSErrorFailingURLKey=http://localhost:3000/beers.json, NSLocalizedDescription=Expected status code <NSIndexSet: 0x6a3ee70>[number of indexes: 100 (in 1 ranges), indexes: (200-299)], got 500}
我认为这是因为iOS应用未经过身份验证。如果我要传递用户名和密码,我认为它会为我提供该用户位置的数据,但不是所有位置。有没有办法验证iOS应用程序,以便它可以检索所有位置数据?
答案 0 :(得分:1)
只需创建一个没有位置的超级用户。在rails应用程序中实现一种机制,允许为该用户检索所有位置。 iOS应用程序只需以超级用户身份登录即可。
由于您没有共享任何代码,所以我们可以告诉您。