【问题标题】:Django CRM Need to invite agents by admins using email address [closed]Django CRM需要管理员使用电子邮件地址邀请代理[关闭]
【发布时间】:2020-05-31 03:39:47
【问题描述】:

我有一个未完成的 django CRM。我有两种类型的用户:

代理:可以发布和查看数据。

管理员:可以查看和编辑数据。

问题是我需要每个管理员邀请用户加入 CRM。

我需要它如下工作:

  • 管理员将可以访问一个表单,他们可以在其中写下代理的姓名和电子邮件,一旦他们提交表单,就会向代理发送一封电子邮件。

  • 代理将收到一封电子邮件,其中包含另一个表单,用于设置他们的用户名和密码,以便他们可以登录

你知道我应该寻找什么或我该怎么做吗?

【问题讨论】:

    标签: python django django-models django-rest-framework django-views


    【解决方案1】:

    每次管理员添加新用户时都会生成一个激活密钥。将该密钥包含在您发送给代理以激活其帐户的 URL 中。当代理单击带有激活密钥的 URL 时,验证密钥。如果验证成功,允许他们设置他们的用户名和密码,其他重定向他们一个错误页面。

    您可以尝试以下生成激活密钥

    salt = hashlib.sha1(str(random.random())).hexdigest()[:5]
    usernamesalt = agentEmail
    if isinstance(usernamesalt, unicode):
    usernamesalt = usernamesalt.encode('utf8')
    activation_key = hashlib.sha1(salt+usernamesalt).hexdigest()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多