/** * @param $userId * @param $email * @param bool $forever * * @return string */ public static function makeJWTByUser($userId, $email, $forever = false) { if (\Config::get('df.allow_forever_sessions') === false) { $forever = false; } $claims = ['sub' => $userId, 'user_id' => $userId, 'email' => $email, 'forever' => $forever]; /** @type Payload $payload */ $payload = JWTFactory::make($claims); /** @type Token $token */ $token = \JWTAuth::encode($payload); $tokenValue = $token->get(); static::setTokenMap($payload, $tokenValue); return $tokenValue; }
/** * Display a listing of the resource. * * @return Response */ public function auth(Request $request) { $userData = $this->currentUser->payloadInfo; $payload = JWTFactory::make($userData); $data = JWTAuth::encode($payload); $redirectPath = $request->cookie('referer'); return Redirect::to($redirectPath, 303)->withCookie('x-access-token', $data->get())->withCookie('serverUID', $userData['id']); }
/** * Display a listing of the resource. * * @return Response */ public function auth(Request $request) { $customClaims = ['id' => '55dc13391846c68a1ad56daa', 'email' => 'admin@admin', 'role' => 'ADMIN', 'iat' => 1440615292]; $payload = JWTFactory::make($customClaims); $data = JWTAuth::encode($payload); $redirectPath = $request->cookie('referer'); return Redirect::to($redirectPath, 303)->withCookie('x-access-token', $data->get())->withCookie('serverUID', '55dc13391846c68a1ad56daa'); }