Example #1
0
        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());
        }
Example #2
0
        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
            });
        }