visuddhinanda 3 лет назад
Родитель
Сommit
0792f843c0
2 измененных файлов с 33 добавлено и 11 удалено
  1. 4 2
      app/Http/Controllers/AuthController.php
  2. 29 9
      public/app/ucenter/function.php

+ 4 - 2
app/Http/Controllers/AuthController.php

@@ -8,6 +8,7 @@ use Illuminate\Http\Request;
 use Firebase\JWT\JWT;
 use Firebase\JWT\Key;
 use App\Http\Api;
+use Illuminate\Support\Facades\Log;
 
 class AuthController extends Controller
 {
@@ -66,8 +67,8 @@ class AuthController extends Controller
         //
     }
     public function signIn(Request $request){
-        $userinfo = new \UserInfo();
-        $user = $userinfo->signIn($request->get('username'),$request->get('password'));
+        $userInfo = new \UserInfo();
+        $user = $userInfo->signIn($request->get('username'),$request->get('password'));
         if($user){
             $ExpTime = time() + 60 * 60 * 24 * 365;
             $key = env('APP_KEY');
@@ -80,6 +81,7 @@ class AuthController extends Controller
             $jwt = JWT::encode($payload,$key,'HS512');
             return $this->ok($jwt);
         }else{
+            Log::info($userInfo->getLog());
             return $this->error('invalid token');
         }
     }

+ 29 - 9
public/app/ucenter/function.php

@@ -43,12 +43,15 @@ class UserInfo
 {
     private $dbh;
     private $buffer;
+    private $log;
+
     public function __construct()
     {
         $dns = _FILE_DB_USERINFO_;
         $this->dbh = new PDO($dns, "", "", array(PDO::ATTR_PERSISTENT => true));
         $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
-        $buffer = array();
+        $this->buffer = array();
+        $this->log = "";
     }
 
     public function getName($id)
@@ -56,8 +59,8 @@ class UserInfo
         if (empty($id)) {
             return array("nickname" => "", "username" => "");
         }
-        if (isset($buffer[$id])) {
-            return $buffer[$id];
+        if (isset($this->buffer[$id])) {
+            return $this->buffer[$id];
         }
         if ($this->dbh) {
             $query = "SELECT nickname,username FROM user WHERE id = ? or userid= ? ";
@@ -65,15 +68,15 @@ class UserInfo
             $stmt->execute(array($id,$id));
             $user = $stmt->fetchAll(PDO::FETCH_ASSOC);
             if (count($user) > 0) {
-                $buffer[$id] = array("nickname" => $user[0]["nickname"], "username" => $user[0]["username"]);
-                return $buffer[$id];
+                $this->buffer[$id] = array("nickname" => $user[0]["nickname"], "username" => $user[0]["username"]);
+                return $this->buffer[$id];
             } else {
-                $buffer[$id] = array("nickname" => "", "username" => "");
-                return $buffer[$id];
+                $this->buffer[$id] = array("nickname" => "", "username" => "");
+                return $this->buffer[$id];
             }
         } else {
-            $buffer[$id] = array("nickname" => "", "username" => "");
-            return $buffer[$id];
+            $this->buffer[$id] = array("nickname" => "", "username" => "");
+            return $this->buffer[$id];
         }
 	}
 	public function getId($uuid)
@@ -88,6 +91,8 @@ class UserInfo
             $user = $stmt->fetch(PDO::FETCH_ASSOC);
             if ($user) {
                 return $user["id"];
+            }else{
+                return 0;
             }
         } else {
             return 0;
@@ -105,6 +110,8 @@ class UserInfo
             $user = $stmt->fetch(PDO::FETCH_ASSOC);
             if ($user) {
                 return $user;
+            }else{
+                return false;
             }
         } else {
             return false;
@@ -148,10 +155,23 @@ class UserInfo
             if ($user) {
                 return $user;
             } else {
+                $query = "SELECT userid,id,password FROM user WHERE  username= ?";
+                $stmt = $this->dbh->prepare($query);
+                $stmt->execute(array($username));
+                $user = $stmt->fetch(PDO::FETCH_ASSOC);
+                if($user){
+                    $this->log .=  "username:{$username},pwd:{$user['password']}-".md5($password)."\n";
+                }else{
+                    $this->log .= "no user:{$username}\n";
+                }
                 return false;
             }
         } else {
             return false;
         }
 	}
+
+    public function getLog(){
+        return $this->log;
+    }
 }