|
2 | 2 |
|
3 | 3 | namespace Pterodactyl\Http\Controllers\Auth; |
4 | 4 |
|
5 | | -use Cake\Chronos\Chronos; |
6 | 5 | use Lcobucci\JWT\Builder; |
7 | 6 | use Illuminate\Http\Request; |
8 | 7 | use Pterodactyl\Models\User; |
|
16 | 15 | use Illuminate\Contracts\Encryption\Encrypter; |
17 | 16 | use Illuminate\Foundation\Auth\AuthenticatesUsers; |
18 | 17 | use Pterodactyl\Traits\Helpers\ProvidesJWTServices; |
| 18 | +use Pterodactyl\Transformers\Api\Client\AccountTransformer; |
19 | 19 | use Illuminate\Contracts\Cache\Repository as CacheRepository; |
20 | 20 | use Pterodactyl\Contracts\Repository\UserRepositoryInterface; |
21 | 21 |
|
@@ -137,24 +137,18 @@ protected function sendLoginResponse(User $user, Request $request): JsonResponse |
137 | 137 | $request->session()->regenerate(); |
138 | 138 | $this->clearLoginAttempts($request); |
139 | 139 |
|
140 | | - $token = $this->builder->setIssuer(config('app.url')) |
141 | | - ->setAudience(config('app.url')) |
142 | | - ->setId(str_random(12), true) |
143 | | - ->setIssuedAt(Chronos::now()->getTimestamp()) |
144 | | - ->setNotBefore(Chronos::now()->getTimestamp()) |
145 | | - ->setExpiration(Chronos::now()->addSeconds(config('session.lifetime'))->getTimestamp()) |
146 | | - ->set('user', $user->only([ |
147 | | - 'id', 'uuid', 'username', 'email', 'name_first', 'name_last', 'language', 'root_admin', |
148 | | - ])) |
149 | | - ->sign($this->getJWTSigner(), $this->getJWTSigningKey()) |
150 | | - ->getToken(); |
151 | | - |
152 | 140 | $this->auth->guard()->login($user, true); |
153 | 141 |
|
| 142 | + debug($request->cookies->all()); |
| 143 | + |
154 | 144 | return response()->json([ |
155 | 145 | 'complete' => true, |
156 | 146 | 'intended' => $this->redirectPath(), |
157 | | - 'token' => $token->__toString(), |
| 147 | + 'cookie' => [ |
| 148 | + 'name' => config('session.cookie'), |
| 149 | + 'value' => $this->encrypter->encrypt($request->cookie(config('session.cookie'))), |
| 150 | + ], |
| 151 | + 'user' => (new AccountTransformer())->transform($user), |
158 | 152 | ]); |
159 | 153 | } |
160 | 154 |
|
|
0 commit comments