Adds password history support to passwordPolicy (#3102)
* password history support in passwordPolicy * Refactor RestWrite.transformUser * fix eslint issues
This commit is contained in:
committed by
Diwakar Cherukumilli
parent
08bac9f790
commit
bd1689190f
@@ -108,6 +108,7 @@ const toPostgresSchema = (schema) => {
|
||||
schema.fields._rperm = {type: 'Array', contents: {type: 'String'}}
|
||||
if (schema.className === '_User') {
|
||||
schema.fields._hashed_password = {type: 'String'};
|
||||
schema.fields._password_history = {type: 'Array'};
|
||||
}
|
||||
return schema;
|
||||
}
|
||||
@@ -471,6 +472,7 @@ export class PostgresStorageAdapter {
|
||||
fields._perishable_token = {type: 'String'};
|
||||
fields._perishable_token_expires_at = {type: 'Date'};
|
||||
fields._password_changed_at = {type: 'Date'};
|
||||
fields._password_history = { type: 'Array'};
|
||||
}
|
||||
let index = 2;
|
||||
let relations = [];
|
||||
@@ -683,7 +685,8 @@ export class PostgresStorageAdapter {
|
||||
if (!schema.fields[fieldName] && className === '_User') {
|
||||
if (fieldName === '_email_verify_token' ||
|
||||
fieldName === '_failed_login_count' ||
|
||||
fieldName === '_perishable_token') {
|
||||
fieldName === '_perishable_token' ||
|
||||
fieldName === '_password_history'){
|
||||
valuesArray.push(object[fieldName]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user