31 lines
678 B
C#
31 lines
678 B
C#
using System.Security.Claims;
|
|
|
|
namespace ChatApi.Models
|
|
{
|
|
public class UserData
|
|
{
|
|
private UserData()
|
|
{
|
|
}
|
|
|
|
public string Email { get; set; }
|
|
public string Name { get; set; }
|
|
|
|
public static UserData Create(ClaimsPrincipal user)
|
|
{
|
|
var email = user.FindFirst(ClaimTypes.Email)?.Value
|
|
?? user.FindFirst("email")?.Value;
|
|
|
|
var name = user.FindFirst(ClaimTypes.Name)?.Value
|
|
?? user.FindFirst("name")?.Value;
|
|
|
|
|
|
return new UserData
|
|
{
|
|
Email = email,
|
|
Name = name
|
|
};
|
|
}
|
|
}
|
|
}
|