5

我们正在构建一个带有 iphone 应用程序的 Django 后端,并且还希望允许通过网络/移动浏览器登录。要求是能够从网站/移动浏览器以及通过 iphone 应用程序注册和登录。我还集成了 django-registration 用于注册、登录、注销等。

什么是首选方法,以便可以通过 iphone 应用程序和移动浏览器进行注册、登录、注销?

讨论最多的方法似乎如下:

  1. 为 RESTful API(或任何其他 REST 框架)使用美味派(在这种情况下,我假设这意味着创建一个用于注册和登录的 api)
  2. 对于 iphone,使用 RESTKIT 调用和验证后端来执行登录、注册等。

在我们的案例中,安全性和仅查看用户相关数据的能力很重要,因为数据非常敏感。

非常感谢任何建议,并且肯定也会对其他人有所帮助。

提前致谢。新

4

1 回答 1

2

如果您已经在您的网站上集成了 django-registration,那么您不一定需要添加仅用于登录、注销等的美味派。

在https://django-registration.readthedocs.org/en/latest/quickstart.html#setting-up-urls查看 django-registration 的文档。如果您按照默认设置的步骤操作,那应该会为您提供登录、注销等 URL。如果“必需模板”部分对您来说没有意义,请在http://www 阅读有关 django 的更多信息。 djangobook.com/en/2.0/chapter04.html

一旦你有了这些 URL,你就可以简单地使用 iOS 上的 AFNetworking 库来创建 HTTP 请求以登录/注销等。

通常,用于注册的 django 视图将以不同的方式处理 GET 和 POST 请求。如果您发出 GET 请求,它将格式化注册表并显示 HTML 页面。如果您发出 POST 请求,它将首先从请求中提取注册所需的信息并创建一个新用户。这将在网络上自动发生。

利用 AFNetworking,您可以创建一个在本地显示表单的视图,然后在用户想要注册时发出相应的 POST 请求。同样的过程也适用于登录。

于 2013-07-15T21:55:19.233 回答