SignalR Context.User为空

时间:2015-06-16 03:47:12

标签: c# signalr

这是我的班级MyHub

grade_1, grade_2, grade_3, average = 0.0, 0.0, 0.0, 0.0

抛出异常用户为null。

我搜索了一些解决方案,其中一个是:here

public class MyHub : Hub
{
    public bool AuthenRequest(string customerId, string sessionAccount, byte[] cusId)
    {
        bool Authen = ATDChatServer.Instance.OnAuthenRequest(customerId, sessionAccount, cusId);
        if (Authen)
        {
            var user = Context.User;
            return user.Identity.IsAuthenticated;
        }
        return false;
    }
}

但是当我将此代码插入我的StartUp类时:

ConfigureAuth(app);
app.MapSignalR();

它显示错误:当前文本中不存在名称“ConfigureAuth(app)”

如何插入?

1 个答案:

答案 0 :(得分:0)

ConfigureAuth不是您需要包含的某些框架或库的一部分。这是一个实现。如果您使用身份验证启动MVC项目,您将看到"默认"实现设置身份验证管道。您还可以从此处了解更多信息http://blogs.msdn.com/b/webdev/archive/2013/07/03/understanding-owin-forms-authentication-in-mvc-5.aspx