2025-10-16 15:21:52 +08:00
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
2025-10-16 09:56:36 +08:00
|
|
|
|
|
|
|
|
|
|
namespace FutureMailAPI.Extensions
|
|
|
|
|
|
{
|
|
|
|
|
|
public static class HttpContextExtensions
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2025-10-16 15:21:52 +08:00
|
|
|
|
/// 获取当前用户ID(简化版本,不再依赖token)
|
2025-10-16 09:56:36 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public static int? GetCurrentUserId(this HttpContext context)
|
|
|
|
|
|
{
|
2025-10-16 15:21:52 +08:00
|
|
|
|
// 简化实现:从查询参数或表单数据中获取用户ID
|
|
|
|
|
|
// 在实际应用中,这里应该使用会话或其他认证机制
|
|
|
|
|
|
if (context.Request.Query.TryGetValue("userId", out var userIdStr) &&
|
|
|
|
|
|
int.TryParse(userIdStr, out var userId))
|
2025-10-16 09:56:36 +08:00
|
|
|
|
{
|
|
|
|
|
|
return userId;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|