0

有没有办法在 AzureSignalR 进程中获取用户 ID?如下所示,我想获得该用户 ID,如果我不使用 AzureSignalR,我可以通过 HttpContext 获得它,但在 AzureSignalR 的情况下,似乎只有在实际方法本身中我无法获得该 ID,这意味着我无法在我的应用程序中做任何事情因为我需要那个用户 ID

public class BaseHub : Hub
{

    public BaseHub()
    {
        var userId = this.Context.User.Claims.FirstOrDefault(x => x.Type == "user_id")?.Value;
    }
}
4

1 回答 1

0
public class NameUserIdProvider : IUserIdProvider
{
    public string GetUserId(HubConnectionContext connection)
    {
        return connection.User?.Identity?.Name;
    }
}

请参阅此文档

于 2020-10-22T02:34:11.947 回答