| Conditions | 2 |
| Paths | 2 |
| Total Lines | 28 |
| Code Lines | 16 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 15 |
| CRAP Score | 2 |
| Changes | 0 | ||
| 1 | <?php |
||
| 29 | 2 | private function loginUsers(string $email, string $password): array |
|
| 30 | { |
||
| 31 | 2 | $userIp = !defined('API_TESTS') ? $this->request->getClientAddress() : '127.0.0.1'; |
|
| 32 | |||
| 33 | 2 | $random = new \Phalcon\Security\Random(); |
|
| 34 | |||
| 35 | 2 | $userData = Users::login($email, $password, 1, 0, $userIp); |
|
| 36 | |||
| 37 | 2 | $sessionId = $random->uuid(); |
|
| 38 | |||
| 39 | //save in user logs |
||
| 40 | $payload = [ |
||
| 41 | 2 | 'sessionId' => $sessionId, |
|
| 42 | 2 | 'email' => $userData->getEmail(), |
|
| 43 | 2 | 'iat' => time(), |
|
| 44 | ]; |
||
| 45 | |||
| 46 | 2 | $token = $this->auth->make($payload); |
|
| 47 | |||
| 48 | //start session |
||
| 49 | 2 | $session = new Sessions(); |
|
| 50 | 2 | $session->start($userData, $sessionId, $token, $userIp, 1); |
|
| 51 | |||
| 52 | return [ |
||
| 53 | 2 | 'token' => $token, |
|
| 54 | 2 | 'time' => date('Y-m-d H:i:s'), |
|
| 55 | 2 | 'expires' => date('Y-m-d H:i:s', time() + $this->config->jwt->payload->exp), |
|
| 56 | 2 | 'id' => $userData->getId(), |
|
| 57 | ]; |
||
| 60 |