修改接口

This commit is contained in:
2025-10-16 15:21:52 +08:00
parent 82220ce0b8
commit dd398c1c32
274 changed files with 22777 additions and 22905 deletions

View File

@@ -1,46 +1,23 @@
using FutureMailAPI.Models;
using Microsoft.AspNetCore.Mvc;
namespace FutureMailAPI.Extensions
{
public static class HttpContextExtensions
{
/// <summary>
/// 获取当前用户ID
/// 获取当前用户ID简化版本不再依赖token
/// </summary>
public static int? GetCurrentUserId(this HttpContext context)
{
if (context.Items.TryGetValue("UserId", out var userIdObj) && userIdObj is int userId)
// 简化实现从查询参数或表单数据中获取用户ID
// 在实际应用中,这里应该使用会话或其他认证机制
if (context.Request.Query.TryGetValue("userId", out var userIdStr) &&
int.TryParse(userIdStr, out var userId))
{
return userId;
}
return null;
}
/// <summary>
/// 获取当前用户邮箱
/// </summary>
public static string? GetCurrentUserEmail(this HttpContext context)
{
if (context.Items.TryGetValue("UserEmail", out var userEmailObj) && userEmailObj is string userEmail)
{
return userEmail;
}
return null;
}
/// <summary>
/// 获取当前访问令牌
/// </summary>
public static OAuthAccessToken? GetCurrentAccessToken(this HttpContext context)
{
if (context.Items.TryGetValue("AccessToken", out var accessTokenObj) && accessTokenObj is OAuthAccessToken accessToken)
{
return accessToken;
}
return null;
}
}
}