Browse Source

供应商端单点登录

wufeng 2 years ago
parent
commit
a0af10db43

+ 1 - 2
app/abutment/config/redis_key.php

@@ -1,6 +1,5 @@
 <?php
 
 return [
-    //用户信息
-    'user_info_token' => 'user_info_token_',
+
 ];

+ 0 - 3
app/abutment/logic/Account.php

@@ -56,9 +56,6 @@ class Account
             'expire_time' => $expire_time,
         ];
 
-        //过期时间指定一个具体的日期的时候,还没到这个日期缓存就过期了,指定一个秒数,可以符合预期,邪门儿
-        Cache::set(Config::get('redis_key.user_info_token') . $token, json_encode($info), $expire_int);
-
         return json_show(0, '登录成功', ['token' => $token, 'expire_time' => $expire_time]);
 
 

+ 8 - 5
app/abutment/middleware/homeMiddleware.php

@@ -15,7 +15,7 @@ class homeMiddleware
 {
 
     //白名单
-    private $white_list = ['login','getuserinfo'];
+    private $white_list = ['login', 'getuserinfo'];
 
     //请求入口
     public function handle($request, \Closure $next)
@@ -77,7 +77,6 @@ class homeMiddleware
      * //获取供应商的信息
      * private function getSupplierInfoByClientID(string $clientID = '')
      * {
-     * $key = Config::get('config.redis_key.supplier_info');
      *
      * $key .= $clientID;
      *
@@ -129,10 +128,14 @@ class homeMiddleware
         $val2 = Validate::rule(['supplierNo|供应商编码' => 'require|length:18|alphaNum']);
         if (!$val2->check($param)) return json_show(105, '参数错误,' . $val2->getError());
 
-        $data = Cache::get(Config::get('redis_key.user_info_token') . $param['token']);
-        $data = json_decode($data, true);
+        $data = SupplierUser::field('uid,nickname,mobile,email')
+            ->alias('a')
+            ->where(['is_del' => SupplierUser::$is_del_normal, 'status' => SupplierUser::$status_normal, 'token' => $param['token']])
+            ->where('expire_time', '>=', date('Y-m-d H:i:s'))
+            ->findOrEmpty()
+            ->toArray();
 
-        if (!$data) return json_show(102, 'token已过期');
+        if (empty($data)) return json_show(102, 'token不存在或已过期');
 
         $res = SupplierRelationUser::field('id,supplierNo,supplierName')
             ->where(['is_del' => SupplierUser::$is_del_normal, 'supplierNo' => $param['supplierNo'], 'uid' => $data['uid']])