初始化

This commit is contained in:
2025-10-16 09:56:36 +08:00
commit de704db577
272 changed files with 37331 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
using FutureMailAPI.Models;
namespace FutureMailAPI.Extensions
{
public static class HttpContextExtensions
{
/// <summary>
/// 获取当前用户ID
/// </summary>
public static int? GetCurrentUserId(this HttpContext context)
{
if (context.Items.TryGetValue("UserId", out var userIdObj) && userIdObj is int 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;
}
}
}