Всякий раз, когда я пытаюсь получить доступ к Context.User.Identity
из Hub
, данные пользователя всегда пусты.SignalR Context.User.Name возвращает пусто
Примечание: Context.User делает не возврата нуль, свойства просто пустые:
Я принял взглянуть на множество вопросов на 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
на скриншоте выше.)
Неужели кто-нибудь может пролить свет на то, почему мой пользователь пуст?
Вся помощь очень ценится.
Я бы рекомендовал вам проверить претензии - имя пользователя могло бы сидеть там. –
Спасибо за предложение, я отдам его. (Я вижу, что это скорее работа, а не исправление!) – KidCode
претензии тоже пустые. они подсчитывают значение, но фактические данные значения пустые. – ahmadalibaloch