使用 django 后端在 Android 应用程序上进行新用户注册和身份验证
New user Registration & Authentication on Android app with django Backend
我希望为使用我的 android 应用程序的新用户实施注册(然后进行身份验证)。基于 django 的框架位于后端。
工作流程与任何其他应用相同:
- 用户注册。
- 用户使用凭据登录。 (或用户可以使用FB/ Google直接登入)
- 用户进入主应用程序。
在后端,用户需要经过身份验证(登录)才能使用大部分功能。此外,还需要适当的安全级别。从 django 方面来看,由于内置注册视图和装饰器,此任务对于 HTML 页面来说相当容易。但是,我的问题是如何为 android 实现它。我完全解决了整个系统的工作流程。
根据我在互联网上搜索到的内容,人们提出了两种解决方案:
- 在 HTML 上开发并使用 android 的 webview 完成整个事情。
- 使用POST 请求将用户 ID 和密码发送到后端。之后的工作流程我不清楚,因为我不能使用 django 的内置系统(CSRF 保护、身份验证等)
现在的问题是我还没有为该应用程序实现任何网站,我更愿意在移动应用程序上实现它。我浏览了很多关于 django 的 auth、outh 和 REST 包的教程,但它们似乎都是为 webapp 量身定做的。
我的问题是:考虑到应用程序必须用于专业用途,最合适的流程是什么?
您可以为 django signin/registration 进程构建 REST API。
可以帮助您的软件包之一是 https://github.com/sunscrapers/djoser
我最终使用了带有令牌身份验证的 Django REST 框架。
我希望为使用我的 android 应用程序的新用户实施注册(然后进行身份验证)。基于 django 的框架位于后端。
工作流程与任何其他应用相同:
- 用户注册。
- 用户使用凭据登录。 (或用户可以使用FB/ Google直接登入)
- 用户进入主应用程序。
在后端,用户需要经过身份验证(登录)才能使用大部分功能。此外,还需要适当的安全级别。从 django 方面来看,由于内置注册视图和装饰器,此任务对于 HTML 页面来说相当容易。但是,我的问题是如何为 android 实现它。我完全解决了整个系统的工作流程。
根据我在互联网上搜索到的内容,人们提出了两种解决方案:
- 在 HTML 上开发并使用 android 的 webview 完成整个事情。
- 使用POST 请求将用户 ID 和密码发送到后端。之后的工作流程我不清楚,因为我不能使用 django 的内置系统(CSRF 保护、身份验证等)
现在的问题是我还没有为该应用程序实现任何网站,我更愿意在移动应用程序上实现它。我浏览了很多关于 django 的 auth、outh 和 REST 包的教程,但它们似乎都是为 webapp 量身定做的。
我的问题是:考虑到应用程序必须用于专业用途,最合适的流程是什么?
您可以为 django signin/registration 进程构建 REST API。
可以帮助您的软件包之一是 https://github.com/sunscrapers/djoser
我最终使用了带有令牌身份验证的 Django REST 框架。