使用 django 后端在 Android 应用程序上进行新用户注册和身份验证

New user Registration & Authentication on Android app with django Backend

我希望为使用我的 android 应用程序的新用户实施注册(然后进行身份验证)。基于 django 的框架位于后端。

工作流程与任何其他应用相同:

在后端,用户需要经过身份验证(登录)才能使用大部分功能。此外,还需要适当的安全级别。从 django 方面来看,由于内置注册视图和装饰器,此任务对于 HTML 页面来说相当容易。但是,我的问题是如何为 android 实现它。我完全解决了整个系统的工作流程。

根据我在互联网上搜索到的内容,人们提出了两种解决方案:

  1. 在 HTML 上开发并使用 android 的 webview 完成整个事情。
  2. 使用POST 请求将用户 ID 和密码发送到后端。之后的工作流程我不清楚,因为我不能使用 django 的内置系统(CSRF 保护、身份验证等)

现在的问题是我还没有为该应用程序实现任何网站,我更愿意在移动应用程序上实现它。我浏览了很多关于 django 的 auth、outh 和 REST 包的教程,但它们似乎都是为 webapp 量身定做的。

我的问题是:考虑到应用程序必须用于专业用途,最合适的流程是什么?

您可以为 django signin/registration 进程构建 REST API。

可以帮助您的软件包之一是 https://github.com/sunscrapers/djoser

我最终使用了带有令牌身份验证的 Django REST 框架。