Я работаю над серверной мобильной службой .NET. Для аутентификации я использую Azure Active Directory. И для внешнего интерфейса приложение Windows RT. С недавним появлением SignalR в мобильных сервисах .net я решил взглянуть на него. Я быстро столкнулся с проблемой, с которой многие другие до меня сталкивались, связывая SignalR ConnectionId
с аутентифицированным пользователем.
Каждый ресурс, который я нашел в Интернете, говорит об использовании Context.User.Identity.Name
. Я добавил в свой концентратор атрибут Authorize, чтобы разрешать только аутентифицированные подключения. Проблема, с которой я сталкиваюсь, заключается в том, что, хотя мой пользователь вошел в Azure Active Directory, Context.User.Identity.Name
всегда имеет значение null.
Context.User.Identity.IsAuthenticated
это true
, а Context.User.Identity.AuthenticationType
это Federated
.
Я что-то не правильно понимаю?