cookie - это самое большое разочарование, которое я испытываю с веб -разработкой, они мешали мне много лет. Я просто хотел бы сказать, что «я ненавижу печенье» ... и Cors. (Обратите внимание, что я понимаю, что они являются важными функциями безопасности, чтобы защитить нас.) /> Моя цель состоит в том, чтобы сгруппировать все соединения с концентратором по утверждению, которое должно присутствовать, когда пользователь входит в систему.
Но, конечно, я не могу идти дальше, потому что я не вижу никаких претензий.
Код: Выделить всё
[Authorize]
public class TeamHub : Hub
{
public async override Task OnConnectedAsync()
{
await base.OnConnectedAsync();
var key = Context.User.Claims.FirstOrDefault(c => c.Type == IdentityUserClaims.ClientKey)?.Type;
if (!string.IsNullOrWhiteSpace(key))
{
await Clients.Groups(key).SendAsync("memberConnected", new ConnectedMemberResult()
{
Id = Context.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value,
FirstName = Context.User.Claims.FirstOrDefault(c => c.Type == IdentityUserClaims.FirstName)?.Value,
LastName = Context.User.Claims.FirstOrDefault(c => c.Type == IdentityUserClaims.LastName)?.Value,
OnlineStatus = OnlineStatus.Online
});
await Groups.AddToGroupAsync(Context.ConnectionId, key);
}
}
< /code>
Вот мой код для подключения к концентратору:
Здесь есть некоторые делегаты, чтобы позволить мне настроить запрос, но я не знаю, что поместить здесь, чтобы установить файлы cookie на каждом запросе: < /p>
< /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/64291881/signalr-core-not-sending-cookies[/url]
Мобильная версия