预先配置的REST API(包括身份验证)



我是一个Android开发人员。每次我想创建一个应用程序时,我都需要某种后端。在99%的情况下,有一个用户注册设想。因此,我想知道自己,如果没有预设Django项目的某个地方,所有这些用户注册内容都已预先合并了吗?因此,我可以检查项目,添加我的模型,添加其可见性(就"可用于注册用户可用","可用于管理员",A.S.O),并且该项目很好吗?!

使用UserRegistration我的意思是:

  • 用户可以通过REST接口注册,收到一封确认
  • 的电子邮件
  • 用户确认此电子邮件后,用户可以登录(基于TokenB的身份验证)
  • 用户可以重置他的电子邮件/密码

我尝试自己做类似的事情,但是在某些方面,它只是出乎意料的。(对于那些与OpenShift不熟悉的人,Django项目在WSGI文件夹中,称为RESTAPI)

我尝试使用此文档进行设置。在这里和那里都有一些更改,以便它包含像我想要的主要功能一样。

使用开发分支(因为我正在使用git-flow)

检查项目

这里的行为:

  • 注册:发送/显示电子邮件。单击电子邮件确认链接时,它将打开一个带有一个按钮确认的白色网页。到目前为止很好,除了设置的登录重定向URL不在此处重定向。

settings.py:

LOGIN_REDIRECT_URL = 'https://github.com/Unic8'
  • 登录工作按预期工作,成功返回有效的令牌
  • 通过电子邮件未经授权重置密码:这也是有效的,除了用于构建验证链接的基本净值是从管理界面"站点"中设置的一个。因此,在我登录此之后,将" example.com"更改为" 127.0.0.1:8000",它也是正确的。不要误会我的意思。这不是错误的行为,但我希望Django/插件会自己做,因为电子邮件的验证也在这样做。

有人可以帮助我,摆脱困惑吗?这样的东西可能已经存在了,我太盲目了,无法找到它?

generaly:

  1. 每个人都可以自己整合auth服务,(就像您曾经这样做一样)或
  2. 使用Facebook/Google服务或
  3. 使用Stormpath提供商,作为与Django的良好集成:djongo stomrpath:https://github.com/stormpath/stormpath-djangohttps://stormpath.com/

(PS:我不是Stormpath Comercial ... :))享受

最新更新