2016-01-10 3 views
3

Всякий раз, когда я пытаюсь получить доступ к Context.User.Identity из Hub, данные пользователя всегда пусты.SignalR Context.User.Name возвращает пусто

Примечание: Context.User делает не возврата нуль, свойства просто пустые:

empty properties

Я принял взглянуть на множество вопросов на SO похоже на это, но все они, кажется, спрашивают, почему Context.User является null, и ответ должен двигаться app.MapSignalR(); ниже ConfigureAuth();, как я сделал:

public void Configuration(IAppBuilder app) 
    { 
     ConfigureAuth(app); 
     app.MapSignalR(); 
    } 

HttpContext.Current.User также возвращает пустой, но опять же, только с точностью до Hub. Если я назову его из любого другого Controller, я получаю текущую информацию о пользователе.

И наконец, я также обеспокоен тем, что HttpContext.Current.User.IsAuthenticated является false, но пользователь все еще может получить доступ к функции. (См. Атрибут Authorize на скриншоте выше.)

Неужели кто-нибудь может пролить свет на то, почему мой пользователь пуст?

Вся помощь очень ценится.

+2

Я бы рекомендовал вам проверить претензии - имя пользователя могло бы сидеть там. –

+0

Спасибо за предложение, я отдам его. (Я вижу, что это скорее работа, а не исправление!) – KidCode

+0

претензии тоже пустые. они подсчитывают значение, но фактические данные значения пустые. – ahmadalibaloch

ответ

0

Установите анонимный для ложных и аутентификацию окон по умолчанию

Смежные вопросы