[更新]刷新用户接口处理

This commit is contained in:
Anyon 2020-12-09 17:31:44 +08:00
parent 37bdfe7566
commit 6f17e2eb58

View File

@ -92,11 +92,12 @@ class UserService extends Service
// 创建用户新的用户认证数据 // 创建用户新的用户认证数据
do $map = ['type' => $type, 'token' => md5(uniqid('', true) . rand(100, 999))]; do $map = ['type' => $type, 'token' => md5(uniqid('', true) . rand(100, 999))];
while ($this->app->db->name('DataUserToken')->where($map)->count() > 0); while ($this->app->db->name('DataUserToken')->where($map)->count() > 0);
// 刷新接口用户认证数据
$data = array_merge($map, ['uid' => $uid, 'time' => $time + $this->expire, 'tokenv' => $this->_buildTokenVerify()]); $data = array_merge($map, ['uid' => $uid, 'time' => $time + $this->expire, 'tokenv' => $this->_buildTokenVerify()]);
if ($this->app->db->name('DataUserToken')->insert($data) !== false) { if ($this->app->db->name('DataUserToken')->insert($data) !== false) {
return [1, '刷新用户认证成功', $data]; return [1, '刷新认证成功', $data];
} else { } else {
return [0, '刷新用户认证失败', []]; return [0, '刷新认证失败', []];
} }
} }
@ -131,14 +132,14 @@ class UserService extends Service
$data = $this->app->db->name('DataUserToken')->where($map)->find(); $data = $this->app->db->name('DataUserToken')->where($map)->find();
} }
if (empty($data) || empty($data['uid'])) { if (empty($data) || empty($data['uid'])) {
return [0, '请重新登录,接口认证令牌无效', 0, 0]; return [0, '请重新登录,登录认证无效', 0, 0];
} elseif ($data['time'] < time()) { } elseif ($data['time'] < time()) {
return [0, '请重新登录,接口认证令牌已失效', 0, 0]; return [0, '请重新登录,登录认证已失效', 0, 0];
} elseif ($data['tokenv'] !== $this->_buildTokenVerify()) { } elseif ($data['tokenv'] !== $this->_buildTokenVerify()) {
return [0, '请重新登录,接口请求客户端已更换', 0, 0]; return [0, '请重新登录,客户端已更换', 0, 0];
} else { } else {
$this->expireUserToken($type, $token); $this->expireUserToken($type, $token);
return [1, '接口认证令牌验证成功', $data['uid'], $data['time']]; return [1, '登录验证成功', $data['uid'], $data['time']];
} }
} }