如何在Apache Superset登录页面启用“忘记密码”功能?
如何在Apache Superset登录页面启用“忘记密码”功能?
嗨,我来帮你搞定这个问题!要让用户能自己重置密码,核心是先配置好邮件服务,再开启Superset的密码重置开关,具体步骤如下:
第一步:配置邮件服务
因为密码重置需要给用户发送验证邮件,所以得先在Superset的配置文件superset_config.py里填好邮件相关参数。你需要根据公司的邮件服务器信息,添加以下配置(把示例里的参数替换成你们实际的):# 邮件服务器基础配置 SMTP_HOST = 'smtp.yourcompany.com' SMTP_PORT = 587 SMTP_USER = 'superset_notify@yourcompany.com' SMTP_PASSWORD = 'your_email_password_or_auth_code' SMTP_USE_TLS = True # 587端口一般设为True,465端口可设SMTP_USE_SSL=True SMTP_USE_SSL = False DEFAULT_FROM_EMAIL = 'superset_notify@yourcompany.com' EMAIL_NOTIFICATIONS = True # 必须开启这个才能触发邮件通知第二步:开启密码重置功能
同样在superset_config.py里,添加或修改以下配置项,打开“忘记密码”的功能开关:# 启用密码重置功能 AUTH_PASSWORD_RESET = True # 设置重置链接的有效期(单位:秒,示例为1小时) AUTH_PASSWORD_RESET_TOKEN_EXPIRATION = 3600 # 如果你们允许用户自行注册账号,可开启这个选项(非必须) # AUTH_USER_REGISTRATION = True第三步:重启Superset服务
保存配置文件后,重启Superset服务让配置生效。如果是用官方标准部署方式,执行命令:superset restart
做完这些操作后,登录页面上就会出现“忘记密码”的选项了!另外建议你测试一下邮件配置是否正常,比如让一个用户尝试发起密码重置,看看能不能收到验证邮件,确保整个流程能跑通~
备注:内容来源于stack exchange,提问作者Marília Santos
相关产品推荐
相关产品推荐

