postgres:在用户首次登录时强制更改密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgres:在用户首次登录时强制更改密码相关的知识,希望对你有一定的参考价值。

我的脚本正在使用DEFAULT密码创建一个新用户列表,但我必须强制他们以编程方式首次登录时更改其密码。

我确实有类似的命令,

CREATE USER david WITH 'PASSWORD'
ALTER USER david VALID UNTIL 'Mar 17 2020';

在这里,我可以在创建用户,设置前一天后立即在上面运行命令,但这会使用户TOTAL登录本身失效。还有其他更好的方法/方法吗?谢谢

答案

我认为您无法使用PostgreSQL做到这一点。您无法从数据库外部更改密码,因此一旦密码过期,就无法进入数据库进行更改(除非您配置了多种方法,例如使用某些机器无需密码即可进行连接) 。您需要由特权用户解救。

您将需要某种受限的登录名,该登录名可以让您更改密码,但是没有别的,并且不存在。 (尽管有可能存在一些非核心扩展名可能允许这样做)。

以上是关于postgres:在用户首次登录时强制更改密码的主要内容,如果未能解决你的问题,请参考以下文章

新用户首次登录时强制进行 2 因素身份验证 .NET Core

“用户必须在下次登录时更改密码”时LDAP验证失败。有解决方案吗

首次登录 symfony 应用程序时强制更改密码

AWS Amplify/Cognito - 一种仅在用户首次登录时设置 TOTP MFA 的方法

首次登录时的 React-Native 欢迎屏幕

首次登录时创建教程