Пример #1
0
        private static bool ValidateToken(string token, out string username)
        {
            username = null;
            Debug.WriteLine("FILTERING!!!");
            var simplePrinciple = JWT.GetPrincipal(token);
            var identity        = simplePrinciple?.Identity as ClaimsIdentity;

            if (identity == null)
            {
                return(false);
            }

            if (!identity.IsAuthenticated)
            {
                return(false);
            }

            var usernameClaim = identity.FindFirst(ClaimTypes.Name);

            username = usernameClaim?.Value;

            if (string.IsNullOrEmpty(username))
            {
                return(false);
            }

            // More validate to check whether username exists in system

            return(true);
        }