campus-errand/server/Endpoints/IMEndpoints.cs
18631081161 2d0c71721d
All checks were successful
continuous-integration/drone/push Build is passing
改bug
2026-03-29 21:13:50 +08:00

26 lines
782 B
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}
}