【问题标题】:ASP.NET Identity and SignalR getting userASP.NET Identity 和 SignalR 获取用户
【发布时间】:2014-05-08 10:35:28
【问题描述】:

我有用于登录的 ASP.NET 身份。我还有一个 SignalR Hub。我的 ApplicationUser for Identity 有一个我想在 SignalR Hub 中访问的自定义字段。在集线器中,我可以访问 Context.User.Identity ,它显示所有内容都已通过身份验证,因此它与 ApplicationUser 有某种关联,但它不是 ApplicationUser 类型,因此我无法获取我的自定义字段。我试过投射但没有成功。

在 Hub 函数内部:

Application user = (ApplicationUser)Context.User;

有人知道如何从 SignalR Hub 中获取我的 ApplicationUser 对象吗?

【问题讨论】:

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


    【解决方案1】:

    您应该从数据库中获取您的自定义字段。

    _db.Users.Find(id);
    

    【讨论】:

    • 什么是_db,什么是id。这是如何被接受的答案。从信号器中心,如果使用 owin,将如何访问应用程序用户管理器。
    • 更重要的是什么是 ID,当您从身份对象中获取 ID 时,您应该如何获取 ID...在使用 singalR 时为空。
    猜你喜欢
    • 2016-12-09
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多