using CampusErrand.Services; namespace CampusErrand.Endpoints; public static class IMEndpoints { public static void MapIMEndpoints(this WebApplication app) { // 获取 IM UserSig(登录后调用) app.MapGet("/api/im/usersig", ( HttpContext context, TencentIMService imService) => { var userId = int.Parse(context.User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier)!.Value); var imUserId = $"user_{userId}"; var userSig = imService.GenerateUserSig(imUserId); return Results.Ok(new { sdkAppId = imService.SDKAppId, userId = imUserId, userSig }); }).RequireAuthorization(); } }