فهرست منبع

用 bearerToken 替换原来的代码

visuddhinanda 1 سال پیش
والد
کامیت
ddeac335e7
1فایلهای تغییر یافته به همراه23 افزوده شده و 36 حذف شده
  1. 23 36
      api-v8/app/Http/Api/AuthApi.php

+ 23 - 36
api-v8/app/Http/Api/AuthApi.php

@@ -1,4 +1,5 @@
 <?php
+
 namespace App\Http\Api;
 
 use Illuminate\Support\Facades\Log;
@@ -6,46 +7,32 @@ use Illuminate\Http\Request;
 use Firebase\JWT\JWT;
 use Firebase\JWT\Key;
 
-class AuthApi{
-    public static function getToken(Request $request){
-        $token = false;
-        if($request->hasHeader('Authorization')){
-            $token = $request->header('Authorization');
-            if(\substr($token,0,6) === 'Bearer'){
-                $token = trim(substr($token,6));
-                if($token === "null"){
-                    return false;
-                }
-            }
-        }
+class AuthApi
+{
+    public static function getToken(Request $request)
+    {
+        $token = $request->bearerToken();
         return $token;
     }
-    public static function current(Request $request){
-        if($request->hasHeader('Authorization')){
-            $token = $request->header('Authorization');
-            if(\substr($token,0,6) === 'Bearer'){
-                $token = trim(substr($token,6));
-                if($token === "null"){
-                    return false;
-                }
-                try{
-                    $jwt = JWT::decode($token,new Key(config('app.key'),'HS512'));
-                }catch(\Exception $e){
-                    return false;
-                }
-                if($jwt->exp < time()){
-                    //过期
-                    return false;
-                }else{
-                    //有效的token
-                    return ['user_uid'=>$jwt->uid,'user_id'=>$jwt->id];
-                }
-            }else{
+    public static function current(Request $request)
+    {
+        $token = $request->bearerToken();
+        if ($token) {
+            try {
+                $jwt = JWT::decode($token, new Key(config('app.key'), 'HS512'));
+            } catch (\Exception $e) {
+                return false;
+            }
+            if ($jwt->exp < time()) {
+                //过期
                 return false;
+            } else {
+                //有效的token
+                return ['user_uid' => $jwt->uid, 'user_id' => $jwt->id];
             }
-        }else if(isset($_COOKIE['user_uid'])){
-            return ['user_uid'=>$_COOKIE['user_uid'],'user_id'=>$_COOKIE['user_id']];
-        }else{
+        } else if (isset($_COOKIE['user_uid'])) {
+            return ['user_uid' => $_COOKIE['user_uid'], 'user_id' => $_COOKIE['user_id']];
+        } else {
             return false;
         }
     }