[英]Check if oracle password is expired/invalid via OCI8 PHP
Is there a way to check if Oracle Database password is expired or invalid using OCI8 in a PHP file without locking the DB user for invalid attempt? 有没有一种方法可以在PHP文件中使用OCI8来检查Oracle数据库密码是否已过期或无效,而无需锁定DB用户以进行无效尝试? (PS: My database user gets locked after 3 invalid attempts) (PS:我的数据库用户在3次无效尝试后被锁定)
If you connect to Oracle database as a privileged user (such as SYS) and check DBA_USERS: 如果以特权用户(例如SYS)连接到Oracle数据库并检查DBA_USERS:
SQL> desc dba_users;
Name
--------------------------------
USERNAME
USER_ID
PASSWORD
ACCOUNT_STATUS
LOCK_DATE
EXPIRY_DATE --> this
DEFAULT_TABLESPACE
TEMPORARY_TABLESPACE
CREATED
PROFILE
INITIAL_RSRC_CONSUMER_GROUP
EXTERNAL_NAME
PASSWORD_VERSIONS
EDITIONS_ENABLED
AUTHENTICATION_TYPE
SQL>
you'll see the EXPIRY_DATE so - check that value. 您会看到EXPIRY_DATE,因此-检查该值。
As of "invalid password": I think that you don't have to worry about it as Oracle won't let you store an invalid password anyway. 从“无效密码”开始:我认为您不必担心它,因为Oracle不会让您存储无效密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.