mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-07-31 09:06:39 -04:00
fix(login): skip auth validation on new install to allow migration
On fresh installs with no DB version, login validation would fail before migrations could run. Check MY_Migration::getCurrentVersion() and bypass credential check when no version exists. Signed-off-by: Travis Garrison <travis@chiraqbookstore.com>
This commit is contained in:
@@ -76,19 +76,23 @@ class Login extends BaseController
|
||||
|
||||
public function migrate(): ResponseInterface
|
||||
{
|
||||
$rules = ['username' => 'required|login_check[data]'];
|
||||
$messages = [
|
||||
'username' => [
|
||||
'required' => lang('Login.required_username'),
|
||||
'login_check' => lang('Login.invalid_username_and_password'),
|
||||
]
|
||||
];
|
||||
$isNewInstall = !MY_Migration::getCurrentVersion();
|
||||
|
||||
if (!$this->validate($rules, $messages)) {
|
||||
return $this->response->setJSON([
|
||||
'success' => false,
|
||||
'message' => lang('Login.invalid_username_and_password')
|
||||
])->setStatusCode(401);
|
||||
if (!$isNewInstall) {
|
||||
$rules = ['username' => 'required|login_check[data]'];
|
||||
$messages = [
|
||||
'username' => [
|
||||
'required' => lang('Login.required_username'),
|
||||
'login_check' => lang('Login.invalid_username_and_password'),
|
||||
]
|
||||
];
|
||||
|
||||
if (!$this->validate($rules, $messages)) {
|
||||
return $this->response->setJSON([
|
||||
'success' => false,
|
||||
'message' => lang('Login.invalid_username_and_password')
|
||||
])->setStatusCode(401);
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user