update api key
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user