update api key

This commit is contained in:
2026-04-16 14:38:40 +08:00
parent ff9951bb43
commit 48f0f7b8b3
6 changed files with 165 additions and 36 deletions
@@ -48,10 +48,22 @@ class OperationLogService
/**
* 从当前认证上下文获取用户 ID
*
* 优先从 request attribute 获取(兼容 API Key 认证),再 fallback 到 JWT guard
*/
public static function getCurrentUserId(): ?int
{
try {
// 优先从 request context 获取(API Key 认证存储在 auth_user attribute
$request = \Hyperf\Context\Context::get(\Psr\Http\Message\ServerRequestInterface::class);
if ($request) {
$user = $request->getAttribute('auth_user');
if ($user instanceof User) {
return $user->id;
}
}
// Fallback: JWT guard
$container = \Hyperf\Context\ApplicationContext::getContainer();
$auth = $container->get(AuthManager::class);
$user = $auth->guard('jwt')->user();