wanshenmean
2025-04-22 d19b7aa95cd3d4898b87be260d8c8292a2c7eb12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using Furion;
using Microsoft.AspNetCore.SignalR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using System.Text;
using System.Threading.Tasks;
 
namespace WIDESEA_WCS
{
    public class YourUserIdProvider : IUserIdProvider
    {
        public virtual string GetUserId(HubConnectionContext connection)
        {
            // 你如何获取 UserId,可以通过 connection.User 获取 JWT 授权的用户
            string x = connection.User?.FindFirst(ClaimTypes.Email)?.Value!;
            Console.WriteLine(x);
            return x;
        }
    }
}