【发布时间】:2011-07-28 17:59:54
【问题描述】:
我有一个使用 Django 活塞作为 API 的网站。我还创建了一个成功连接到 API 并解析 JSON 并在 iPhone 上显示正确内容的 iPhone 应用程序。 API资源网址如下
http://mysite.com/api/pics
http:/mysite.com/api/pics/用户名
我目前正在从 iPhone 应用程序中将用户名硬编码到上述 URL 中,并且根本没有身份验证。我希望这些 URL 要求用户进行身份验证。
我的网站允许通过 Django 提供的 /accounts/login 登录。但是,代码会将用户重定向到他们在网站上的个人资料,所以我假设我不能只在 iPhone 的 asihttprequest 中使用这个 URL。
所以,如果我想使用 Django 的内置身份验证系统登录用户,我应该将他们指向哪个 URL。此外,一旦用户通过身份验证,我知道我应该对活塞中的任何“受保护资源”使用“已通过身份验证”和“挑战”。我见过定义这些函数的代码 sn-ps,但我不确定在哪里以及如何实现它们。我习惯于使用只显示@login_required 的装饰器。
【问题讨论】:
标签: iphone django asihttprequest django-piston