|
|
@@ -2,6 +2,7 @@
|
|
2
|
2
|
|
|
3
|
3
|
namespace Luticate\Auth\Business;
|
|
4
|
4
|
|
|
|
5
|
+use Luticate\Auth\DBO\LuticateUsersLoginDbo;
|
|
5
|
6
|
use Luticate\Utils\LuBusiness;
|
|
6
|
7
|
use Luticate\Auth\DataAccess\LuticateUsersDataAccess;
|
|
7
|
8
|
use Luticate\Auth\DBO\LuticateUsersDbo;
|
|
|
@@ -39,6 +40,11 @@ class LuticateUsersBusiness extends LuBusiness {
|
|
39
|
40
|
return $randomString;
|
|
40
|
41
|
}
|
|
41
|
42
|
|
|
|
43
|
+ public static function getToken($user)
|
|
|
44
|
+ {
|
|
|
45
|
+ return JwtHelper::encode(array(JwtHelper::USER_KEY => $user->getId()));
|
|
|
46
|
+ }
|
|
|
47
|
+
|
|
42
|
48
|
public static function login($username, $password)
|
|
43
|
49
|
{
|
|
44
|
50
|
$user = LuticateUsersDataAccess::getByUsernameOrEmail($username);
|
|
|
@@ -46,6 +52,8 @@ class LuticateUsersBusiness extends LuBusiness {
|
|
46
|
52
|
self::badPassword();
|
|
47
|
53
|
if (!self::verifyPassword($password, $user->getPassword()))
|
|
48
|
54
|
self::badPassword();
|
|
|
55
|
+ $user = LuticateUsersLoginDbo::fromUserDbo($user);
|
|
|
56
|
+ $user->setToken(self::getToken($user));
|
|
49
|
57
|
return $user;
|
|
50
|
58
|
}
|
|
51
|
59
|
|