Drupal9新用户注册后无法修改密码无法登陆

  白龙网研究发现,Drupal9安装成功后,默认情况下,如果新用户注册的话,只能提交邮箱、用户名、头像等信息。而且,注册完成后,还不能登陆、不能修改密码。因为此时,你的帐号是锁定的、无密码的。需要管理员从后台给你解锁帐号、通过邮箱给你发送系统自动生成的密码。
 
  同时,我们还需要使用composer工具,安装smtp模块,解决邮件服务器所依赖的phpmailer库,然后配置SMTP服务器,让SMPT工作,才能正常发送邮件,把drupal9系统自动生成的密码发给新注册的用户。那么,如果想让新用户注册时,提交邮箱、用户名、密码后,即可注册成功,如何实现呢?
 
  在“\admin\config\people\accounts”下,我们可以看到,默认情况下,新注册的用户是需要管理员审核和电子邮件验证的,这是出于安全考虑的配置。因此,我们只需要取消“访客,但需要管理员批准”单选框,勾选“访客”选项。同时,取消“访问者创建帐户时要求电子邮件验证”单选框,勾选“启用密码强度指示器”选项。即可实现上述注册诉求。当然,注册是简化的,安全性能相应降低了。
 
  至于谁可以注册账户?可以根据具体需求配置如下选项即可。
 
  A.仅限管理员
 
  B.访客
 
  C.访客,但需要管理员批准
 
  D.访问者创建帐户时要求电子邮件验证
 
  新用户将被要求在登录网站之前验证他们的电子邮件地址,并将被分配一个系统生成的密码。禁用此设置后,用户将在注册后立即登录,并且可以在注册时选择自己的密码。
 
  E.启用密码强度指示器
 
  F.取消用户帐户时
 
  (A)禁用帐户并保留其内容。
 
  (B)禁用该帐户并取消发布其内容。
 
  (C)删除帐户并使其内容属于匿名用户。此操作无法撤消。
 
  (D)具有取消帐户或管理用户权限的选择方法的用户可以覆盖此默认方法。
 
  另外,还可以在“\admin\config\people\accounts”字段管理中,添加、删除注册时要求的字段,完善、简化用户注册信息。例如添加身份证、区域、性别、年龄等字段,收集更加详细的注册信息,方便了解用户画像,为后期的数据分析打好基础。