home/autoph/public_html/projects/api/app/Controllers/AuthController.php 0000644 00000005447 15025021626 0022455 0 ustar 00 redirect('/');
response()->redirect(url('login'));
}
public static function login()
{
}
public static function loginIndex()
{
// $http_referer = escape(input('ref'));
View::render('login', get_defined_vars());
}
public function loginData()
{
$email = input('email');
$username = input('username');
$password = input('password');
$remember = input('remember');
$user = new \App\Models\User;
$user_data = $user->getUserByEmail(array($email));
$response['status'] = 0;
if (!$user_data) {
$response['message'] = "User is not registered.";
response()->json($response);
}
if (!Hash::verify($password, $user_data['password'])) {
$response['message'] = "Incorrect password.";
response()->json($response);
}
if (!$user_data['status']) {
$response['message'] = "Account is disabled.";
response()->json($response);
}
if (!$user_data['active']) {
$response['message'] = "Account is not yet verified.";
response()->json($response);
}
if (!$user_data['is_admin']) {
$response['message'] = "You do not have admin privileges.";
response()->json($response);
}
//save user session
Session::set(['uid' => $user_data['id'], 'agent' => $_SERVER['HTTP_USER_AGENT']]);
//save remember cookie
$token = Token::generate();
$user->createLoginToken(array($user_data['id'], $token));
if ($remember) {
// Cookie::put("uid", $token, (86400 * 30), '/', 'None', env('APP_URL'), false, false);
// Cookie::put("uid", $token, (86400 * 30), '/');
Cookie::put("uid", $token, (86400 * 30), '/', 'Strict', false, true);
}
$user->createLastLoginDate(array($user_data['id']));
$response['id'] = $user_data['id'];
$response['ref'] = empty(Cookie::get('ref')) ? url('main') : Cookie::get('ref');
$response['status'] = 1;
$response['message'] = "Login successful.";
Cookie::delete('ref');
response()->json($response);
}
}