提交 d1bf5d62 编写于 作者: G gongfuxiang

api token优化

上级 61db8092
...@@ -48,8 +48,8 @@ class UserService ...@@ -48,8 +48,8 @@ class UserService
// token仅小程序浏览器环境和api接口环境中有效 // token仅小程序浏览器环境和api接口环境中有效
if(empty($user) && !empty($params['token']) && in_array(MiniAppEnv(), config('shopxo.mini_app_type_list'))) if(empty($user) && !empty($params['token']) && in_array(MiniAppEnv(), config('shopxo.mini_app_type_list')))
{ {
$user = cache(config('shopxo.cache_user_info').$params['token']); $user = self::UserTokenData($params['token']);
if(isset($user['id'])) if($user !== null && isset($user['id']))
{ {
self::UserLoginRecord($user['id']); self::UserLoginRecord($user['id']);
} }
...@@ -57,13 +57,34 @@ class UserService ...@@ -57,13 +57,34 @@ class UserService
} else { } else {
if(!empty($params['token'])) if(!empty($params['token']))
{ {
$user = cache(config('shopxo.cache_user_info').$params['token']); $user = self::UserTokenData($params['token']);
} }
} }
return $user; return $user;
} }
/**
* 获取用户token用户数据
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @datetime 2019-08-18T19:01:59+0800
* @desc description
* @param [string] $token [用户token]
*/
private static function UserTokenData($token)
{
$user = cache(config('shopxo.cache_user_info').$token);
if($user !== null && isset($user['id']))
{
return $user;
}
// 数据库校验
return self::AppUserInfoHandle(null, 'token', $token);
}
/** /**
* 用户状态校验 * 用户状态校验
* @author Devil * @author Devil
...@@ -1692,6 +1713,12 @@ class UserService ...@@ -1692,6 +1713,12 @@ class UserService
{ {
$user['token'] = md5(md5($user['id'].time()).rand(100, 1000000)); $user['token'] = md5(md5($user['id'].time()).rand(100, 1000000));
cache(config('shopxo.cache_user_info').$user['token'], $user); cache(config('shopxo.cache_user_info').$user['token'], $user);
// 非token数据库校验,则重新生成token更新到数据库
if($where_field != 'token')
{
Db::name('User')->where(['id'=>$user['id']])->update(['token'=>$user['token'], 'upd_time'=>time()]);
}
} else { } else {
$user['token'] = ''; $user['token'] = '';
} }
......
此差异已折叠。
...@@ -753,7 +753,6 @@ Page({ ...@@ -753,7 +753,6 @@ Page({
success: (res) => { success: (res) => {
wx.hideLoading(); wx.hideLoading();
if (res.data.code == 0) { if (res.data.code == 0) {
console.log(res.data);
wx.previewImage({ wx.previewImage({
current: res.data.data, current: res.data.data,
urls: [res.data.data] urls: [res.data.data]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册