AspNetCore.Docs/aspnetcore/signalr/authn-and-authz/sample/EmailBasedUserIdProvider.cs

15 lines
389 B
C#

using System.Security.Claims;
using Microsoft.AspNetCore.SignalR;
namespace SignalRAuthenticationSample
{
#region EmailBasedUserIdProvider
public class EmailBasedUserIdProvider : IUserIdProvider
{
public virtual string GetUserId(HubConnectionContext connection)
{
return connection.User?.FindFirst(ClaimTypes.Email)?.Value;
}
}
#endregion
}