private AuthenticationProperties CreateProperties(User user) { IDictionary<string, string> data = new Dictionary<string, string> { { "name", user.FullName ?? string.Empty }, { "ava", user.PhotoRec ?? string.Empty } }; return new AuthenticationProperties(data); }
public static ClaimsIdentity CreateIdentity(User user, string authenticationType) { IList<Claim> claims = new List<Claim>(); claims.Add(new Claim(OAuthClaimsParser.ClaimTypeUid, $"{user.Id}", null)); claims.Add(new Claim(ClaimTypes.NameIdentifier, $"{user.FullName}", null)); claims.Add(new Claim(ClaimTypes.GivenName, $"{user.FirstName}", null)); claims.Add(new Claim(ClaimTypes.Surname, $"{user.LastName}", null)); claims.Add(new Claim(OAuthClaimsParser.ClaimTypeAvatarUrl, $"{user.PhotoRec}", null)); return new ClaimsIdentity(claims, authenticationType); }