/** * Attempt to authenticate a user using the given credentials. * * @param array $credentials * * @return array */ public static function attempt(array $credentials) { $api = Api::get()->addSession($credentials['user'], $credentials['password']); $payload = \JWTFactory::make(['id' => $api->getSession()]); $token = \JWTAuth::encode($payload); return $token->get(); }
public function handle($request, \Closure $next, $custom = '') { $remember = false; try { if ($this->auth->setRequest($request)->getToken() && ($remember = $this->auth->getPayload()->get('remember')) && $remember == 'true') { \JWTFactory::setTTL(43200); //config(['jwt.ttl' =>'43200']); //30 days } } catch (JWTException $e) { } //this to add the remember me mode field in the new token, but we have the custom check that is an useless //overhead $custom = $custom . ';remember-' . $remember == 'true' ? 'true' : 'false'; return parent::handle($request, $next, $custom); }
public function postFbSignin(Request $r) { if ($user = User::where("access_token", '=', $r->access_token)->first()) { $input = ['email' => $user->email, 'sub' => $user->id]; $code = 'success'; $response = 'Login Successful'; $profile = User::find($user->id)->starProfile; $user->roles = unserialize($user->roles); $payload = \JWTFactory::make($input); $encoded = JWTAuth::encode($payload); JWTAuth::setToken($encoded->get()); $token = JWTAuth::getToken(); $token = (string) $token; return response()->json(compact('code', 'response', 'token', 'user', 'profile')); } else { $response = "Something went wrong; Pls try again"; $code = "error"; return response()->json(compact('code', 'response')); } }