Hi,
in SignalR Project When user Login with identity authorization i want in this method on Hubs Context get current user but i Cant find
User , Context.User ,UserClaimsPrincipal and .....
how can i get current user in my hub
using DomainClasses.User;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.SignalR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Security.Claims;
using Microsoft.AspNetCore.Http;
using Services.Repositories;
using DomainClasses.Chat;
namespace itsaco_RefrencenetCoreCMS.Hubs
{
public class ChatHub:Hub
{
private readonly IGenericRepository<ApplicationUser> _userRepository;
private readonly UserManager<ApplicationUser> _userManager;
private readonly IGenericRepository<ChatMessage> _chatMessageRepository;
public ChatHub(IGenericRepository<ApplicationUser> userRepository,
IGenericRepository<ChatMessage> chatMessageRepository,
UserManager<ApplicationUser> userManager)
{
_chatMessageRepository = chatMessageRepository;
_userRepository = userRepository;
_userManager = userManager;
}
public async Task SendMessage(string text)
{
var user = await _userManager.GetUserAsync(Context.User);
var message = new ChatMessage()
{
Message=text,
Date=DateTime.Now,
Type=true,
UserId_1=user.Id,
};
await _chatMessageRepository.AddAsync(message);
await _chatMessageRepository.SaveChangesAsync();
await Clients.All.SendAsync("ReceiveMessage", user.FullName, message.Date, message.Message);
}
}
}
MSDN Community Support
Please remember to click "Mark as Answer" the responses that resolved your issue.
If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.
Member
32 Points
134 Posts
Get Current User in Hub
May 08, 2019 06:40 AM|elahi1mahdi|LINK
Hi,
in SignalR Project When user Login with identity authorization i want in this method on Hubs Context get current user but i Cant find
User , Context.User ,UserClaimsPrincipal and .....
how can i get current user in my hub
All-Star
53564 Points
13311 Posts
Re: Get Current User in Hub
May 08, 2019 02:09 PM|bruce (sqlwork.com)|LINK
https://docs.microsoft.com/en-us/aspnet/core/signalr/authn-and-authz?view=aspnetcore-2.2
Contributor
2220 Points
732 Posts
Re: Get Current User in Hub
May 09, 2019 07:16 AM|Xing Zou|LINK
Hi elahi1mahdi,
You need to configure authentication middleware before signalR like
Best Regards,
Xing
Please remember to click "Mark as Answer" the responses that resolved your issue.
If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.
Member
32 Points
134 Posts
Re: Get Current User in Hub
May 10, 2019 06:00 PM|elahi1mahdi|LINK
how to get online and offline users as application user model ?