31 lines
672 B
Plaintext
31 lines
672 B
Plaintext
using System.Security.Claims;
|
|
|
|
namespace ChatApi.Models
|
|
{
|
|
public class UserData
|
|
{
|
|
private UserData()
|
|
{
|
|
}
|
|
|
|
public int Email { get; set; }
|
|
public int 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
|
|
};
|
|
}
|
|
}
|
|
}
|