注册&从iphone应用程序和移动浏览器登录django后端

时间:2013-07-10 06:26:19

标签: django tastypie django-registration

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

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

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

  1. 将tastypie用于RESTful API(或任何其他REST框架)(In 在这种情况下,我认为这意味着创建一个api用于注册和登录)
  2. 对于iphone,使用RESTKIT来调用和验证后端 执行登录,注册等。
  3. 在我们的案例中,安全性和仅查看用户相关数据的能力非常重要,因为数据非常敏感。

    非常感谢任何建议,肯定也会帮助其他人。

    提前致谢。 新

1 个答案:

答案 0 :(得分:2)

如果您已经在您的网站上集成了django-registration,那么您不一定需要为登录,注销等添加tastypie。

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

获得这些URL后,您只需在iOS上使用AFNetworking库即可创建登录/注销等HTTP请求。

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

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