// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.Security.Claims;
namespace Microsoft.AspNetCore.SignalR
{
///
/// The default provider for getting the user ID from a connection.
/// This provider gets the user ID from the connection's name identifier claim.
///
public class DefaultUserIdProvider : IUserIdProvider
{
///
public virtual string GetUserId(HubConnectionContext connection)
{
return connection.User?.FindFirst(ClaimTypes.NameIdentifier)?.Value;
}
}
}