【问题标题】:how to retrieve password in django 2.0?如何在 django 2.0 中找回密码?
【发布时间】:2019-02-05 15:04:29
【问题描述】:

我在 django 2.0 中使用 ldap 进行用户身份验证,我需要创建一个端点来验证来自另一个应用程序的用户,只需传递用户名然后重定向它们。还没有找回原始密码的东西吗?

【问题讨论】:

  • 你检查this了吗?
  • 您打算如何传递用户名?他们会创建一个密码而不是检索正确的密码?
  • 仅供参考,您通常不检索密码,您提供密码并检索临时唯一字符串/令牌。例如,当用户使用 Facebook 向另一个应用程序进行身份验证时,他们不使用密码。
  • ldap3 需要原始密码,我已将端点(url 和视图)设置为接收用户名作为请求参数并在视图中,然后使用用户名参数继续查询用户模型以进行身份​​验证用户。
  • 这只会在用户注册时发生一次吗?或者您是否需要用户也能够使用此登录。

标签: python django python-3.x ldap3


【解决方案1】:

使用从**django_cryptography.fields**导入的**encrypt**方法,为模型LdapProfile定义一个密码属性(与User相关的模型将用户配置文件存储在ldap上),然后在ldap.authenticate(用户名,密码)。

password = encrypt(models.CharField(
    max_length=255,
        null=True,
        blank=True
    ))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多