【问题标题】:SignalR with Identity frameworkSignalR 与身份框架
【发布时间】:2016-07-14 06:29:00
【问题描述】:

老实说,我进行了很多搜索,但找不到关于 SignalR 使用 Identity 框架的简单教程。

我已经制作了我的身份用户模型以及与之相关的所有其他内容。

public class User : IdentityUser
{

    // Foreign keys and relations
    public virtual Country Country { get; set; }
    public virtual List<UserLanguageLevel> Languages { get; set; }
    public virtual List<UserMeta> Meta { get; set; }

    public virtual List<ChatRoom> ChatRooms { get; set; }
    public User()
    {
        this.Meta = new List<UserMeta>();
        this.Languages = new List<UserLanguageLevel>();
        this.ChatRooms = new List<ChatRoom>();
    }


}

我只想访问 SignalR Hub 的 OnConnected() 方法中的声明,但我不知道如何访问。

请提供相关的良好信息和主题。谢谢。

【问题讨论】:

    标签: entity-framework signalr asp.net-identity


    【解决方案1】:

    访问上下文的属性怎么样?

     System.Web.HttpContextBase httpContext = Context.Request.GetHttpContext();
     System.Security.Principal.IPrincipal user = Context.User;
    

    这将允许您访问用户和声明。我从official docs 得到这个代码。

    话虽如此,我不太确定直接访问这些属性以获取当前用户是否是个好主意。您可以使用 ConnectionId 并将其映射到用户,如 here 所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 2017-05-18
      • 2015-03-24
      • 2014-08-07
      • 2014-01-21
      • 2016-09-05
      • 2023-04-07
      相关资源
      最近更新 更多