Reset pass

This commit is contained in:
2023-03-04 10:01:59 -05:00
parent 85a20fc52a
commit 02e9eee332
8 changed files with 242 additions and 44 deletions
+76 -30
View File
@@ -11,25 +11,7 @@ class usersResetPass extends baseModel
{
parent::__construct();
}
/*
$res1 = [
'email' => $raw_array['email'],
'status' => 1,
];
CREATE TABLE members_pending (
id SERIAL,
uuid UUID DEFAULT (gen_random_uuid()),
username VARCHAR(50) NOT NULL,
firstname VARCHAR(50),
lastname VARCHAR(50),
email VARCHAR(50),
password VARCHAR(100) NOT NULL,
random_text VARCHAR(15),
status INT DEFAULT 0,
updated timestamp without time zone DEFAULT now(),
added timestamp without time zone DEFAULT now()
);
*/
public function resetPass($in)
{
$change_state = $in['stage'];
@@ -44,27 +26,91 @@ public function resetPass($in)
break;
case CONFIRM_PASS_CHANGE:
return $this->completePassReset($in);
break;
}
return ['error_mode'=>-1];
return
[
'error_mode'=>-1
];
}
private function verifyPassReset($in){
private function completePassReset($in){
$username = isset($inx['username'])?$inx['username']:'';
$reset_uuid = isset($inx['reset_uuid'])?$inx['usereset_uuidrname']:'';
$random_text = isset($inx['random_text'])?$inx['random_text']:'';
// $random_text = isset($inx['random_text'])?$inx['random_text']:'';
$status = -1;
$error_msg= '';
$msg = '';
$username = isset($in['username'])? $in['username']: '';
$reset_uuid = isset($in['reset_uuid'])? $in['reset_uuid']: '';
$random_text = isset($in['random_text'])?$in['random_text']:'';
$member_uid = isset($in['member_uid'])? $in['member_uid']: '';
$selectData=['*'];
$whereAray=[
'uuid'=>$reset_uuid ,
'username' =>$username,
'random_text'=>$random_text,
'member_uid'=> $member_uid
];
$first_check = $this->select_db($selectData,$whereAray, 'members_password_reset');
if ($first_check['status']> 0 && $first_check['record_count']> 0){
$status = 1;
$msg='Ready to reset password';
} else{
$error_msg ="Unable to continue";
$status = 0;
}
return $inx = [
'username' => '999999',
'reset_uuid' => '999999',
'uuid' => '00000',
'member_uid' => '00000',
'error_msg' => '',
'username' => $username,
'reset_uuid' => $reset_uuid ,
'member_uid' => $member_uid,
'status' => $status,
'msg' => $msg,
'error_msg' => $error_msg,
'raw_data' => $in,
];
/* return 0;*/
}
private function verifyPassReset($in){
$member_uid = '';
$error_msg='';
$status = -1;
$username = isset($in['username'])?$in['username']:'';
$reset_uuid = isset($in['reset_uuid'])?$in['reset_uuid']:'';
$random_text = isset($in['random_text'])?$in['random_text']:'';
// $random_text = isset($inx['random_text'])?$inx['random_text']:'';
$selectData=['*'];
$whereAray=[
'uuid'=>$reset_uuid ,
'username' =>$username,
'random_text'=>$random_text,
];
$first_check = $this->select_db($selectData,$whereAray, 'members_password_reset');
if ($first_check['status']> 0 && $first_check['record_count']> 0){
$member_uid = $first_check['result'][0]['member_uid'];
$status = 1;
}
else{
$error_msg ="Unable to continue";
$status = 0;
}
return $inx = [
'username' => $username,
'reset_uuid' => $reset_uuid ,
'member_uid' => $member_uid,
'status' => $status,
'error_msg' => $error_msg,
'raw_data' => $in,
];
}