简体   繁体   English

通过OCI8 PHP检查oracle密码是否已过期/无效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM