mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-14 12:42:51 +00:00
no message
This commit is contained in:
parent
3da90337ef
commit
a20edd9bec
@ -567,6 +567,23 @@ class User extends AbstractModel
|
|||||||
return $userinfo->token = $token;
|
return $userinfo->token = $token;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生成无设备的 token(主要用于接口调用,此 token 不检查设备是否存在)
|
||||||
|
* @param self $userinfo
|
||||||
|
* @param int $days
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public static function generateTokenNoDevice($userinfo, $days = 3)
|
||||||
|
{
|
||||||
|
$key = 'user_token_' . $userinfo->userid . '_' . $days;
|
||||||
|
$ttl = now()->addDays($days);
|
||||||
|
return Cache::remember($key, $ttl, function () use ($userinfo, $ttl, $days) {
|
||||||
|
$token = Doo::tokenEncode($userinfo->userid, $userinfo->email, $userinfo->encrypt, $days);
|
||||||
|
Cache::put(UserDevice::ck(md5($token)), $userinfo->userid, $ttl);
|
||||||
|
return $token;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* userid 获取 基础信息
|
* userid 获取 基础信息
|
||||||
* @param int $userid 会员ID
|
* @param int $userid 会员ID
|
||||||
|
|||||||
@ -79,7 +79,7 @@ class UserDevice extends AbstractModel
|
|||||||
* @param string $hash
|
* @param string $hash
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
private static function ck(string $hash): string
|
public static function ck(string $hash): string
|
||||||
{
|
{
|
||||||
return "user_devices:{$hash}";
|
return "user_devices:{$hash}";
|
||||||
}
|
}
|
||||||
|
|||||||
@ -540,7 +540,7 @@ class BotReceiveMsgTask extends AbstractTask
|
|||||||
'nickname' => $userInfo->nickname,
|
'nickname' => $userInfo->nickname,
|
||||||
'profession' => $userInfo->profession,
|
'profession' => $userInfo->profession,
|
||||||
'lang' => $userInfo->lang,
|
'lang' => $userInfo->lang,
|
||||||
'token' => Doo::tokenEncode($userInfo->userid, $userInfo->email, $userInfo->encrypt, 3),
|
'token' => User::generateTokenNoDevice($userInfo),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
$res = Ihttp::ihttp_post($webhookUrl, $data, 30);
|
$res = Ihttp::ihttp_post($webhookUrl, $data, 30);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user