【问题标题】:Azure SignalR Context Within Constructor构造函数中的 Azure SignalR 上下文
【发布时间】:2020-10-21 16:28:55
【问题描述】:

有没有办法在 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;
    }
}

【问题讨论】:

    标签: c# azure signalr azure-signalr


    【解决方案1】:
    public class NameUserIdProvider : IUserIdProvider
    {
        public string GetUserId(HubConnectionContext connection)
        {
            return connection.User?.Identity?.Name;
        }
    }
    

    请参考这个doc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 2021-06-30
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多