示例#1
0
 /**
  * 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();
 }
示例#2
0
 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'));
     }
 }