public static Utilizer GetUtilizer(this ControllerBase controller) { var claimUser = controller.User; var utilizerIdentity = claimUser.Identities.FirstOrDefault(x => x.NameClaimType == "Utilizer"); if (utilizerIdentity != null) { var idClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerIdClaimName); var usernameClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerUsernameClaimName); var typeClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerTypeClaimName); var roleClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerRoleClaimName); var tokenClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerTokenClaimName); var tokenTypeClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerTokenTypeClaimName); TokenTypeExtensions.TryParseTokenType(tokenTypeClaim?.Value, out var tokenType); return(new Utilizer { Id = idClaim?.Value, Username = usernameClaim?.Value, Type = Utilizer.ParseType(typeClaim?.Value), Role = roleClaim?.Value, Token = tokenClaim?.Value, TokenType = tokenType }); } return(new Utilizer()); }
public static Utilizer GetUtilizer(this ControllerBase controller) { var claimUser = controller.User; var utilizerIdentity = claimUser.Identities.FirstOrDefault(x => x.NameClaimType == "Utilizer"); if (utilizerIdentity != null) { var idClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerIdClaimName); var typeClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerTypeClaimName); var roleClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerRoleClaimName); var membershipIdClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.MembershipIdClaimName); return(new Utilizer { Id = idClaim?.Value, Type = Utilizer.ParseType(typeClaim?.Value), Role = roleClaim?.Value, MembershipId = membershipIdClaim?.Value }); } return(new Utilizer()); }
public static Utilizer ConvertToUtilizer(this ClaimsIdentity utilizerIdentity) { var idClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerIdClaimName); var typeClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerTypeClaimName); var usernameClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerUsernameClaimName); var roleClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerRoleClaimName); var membershipIdClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.MembershipIdClaimName); var tokenClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerTokenClaimName); var tokenTypeClaim = utilizerIdentity.Claims.FirstOrDefault(x => x.Type == Utilizer.UtilizerTokenTypeClaimName); TokenTypeExtensions.TryParseTokenType(tokenTypeClaim?.Value, out var tokenType); return(new Utilizer { Id = idClaim?.Value, Type = Utilizer.ParseType(typeClaim?.Value), Username = usernameClaim?.Value, Role = roleClaim?.Value, MembershipId = membershipIdClaim?.Value, Token = tokenClaim?.Value, TokenType = tokenType }); }