Example #1
0
        public void ValidateIdTokenClaimsShouldReturnMaxAgePassedWhenMaxAgePassed()
        {
            var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJub25jZSI6IjEyMzQ1Njc4OTAiLCJhdWQiOiJ4LWNsaWVudGlkLXgiLCJhenAiOiJ4LWNsaWVudGlkLXgiLCJpc3MiOiJodHRwOi8vbW9iaWxlY29ubmVjdC5pbyIsImV4cCI6MjE0NzQ4MzY0NywiYXV0aF90aW1lIjoxNDUxNjUxNjYyfQ.novjze9SAX5QF-EKhdelob4UAhB_ZNEC-VzrcDRqXCk";

            var result = TokenValidation.ValidateIdTokenClaims(token, clientId, issuer, nonce, 2600);

            Assert.AreEqual(TokenValidationResult.MaxAgePassed, result);
        }
Example #2
0
        public void ValidateIdTokenClaimsShouldReturnIdTokenExpiredWhenExpValueHasPassed()
        {
            var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJub25jZSI6IjEyMzQ1Njc4OTAiLCJhdWQiOiJ4LWNsaWVudGlkLXgiLCJhenAiOiJ4LWNsaWVudGlkLXgiLCJpc3MiOiJodHRwOi8vbW9iaWxlY29ubmVjdC5pbyIsImV4cCI6MTQ1MTY1MTY2MiwiYXV0aF90aW1lIjoyMTQ3NDgzNjQ3fQ.4MhPMtGMKBbzGrpT3TC4DUzR__sBsz2J6UqXdPksJLw";

            var result = TokenValidation.ValidateIdTokenClaims(token, clientId, issuer, nonce, maxAge);

            Assert.AreEqual(TokenValidationResult.IdTokenExpired, result);
        }
Example #3
0
        public void ValidateIdTokenClaimsShouldReturnInvalidAudWhenClientIdNotInAudArray()
        {
            var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJub25jZSI6IjEyMzQ1Njc4OTAiLCJhdWQiOlsibm90Y2xpZW50aWQiXSwiYXpwIjoieC1jbGllbnRpZC14IiwiaXNzIjoiaHR0cDovL21vYmlsZWNvbm5lY3QuaW8iLCJleHAiOjIxNDc0ODM2NDcsImF1dGhfdGltZSI6MjE0NzQ4MzY0N30.Is8A9klSQZYEs0MAScdyq_EqcpCy6r_56yzizktclNQ";

            var result = TokenValidation.ValidateIdTokenClaims(token, clientId, issuer, nonce, maxAge);

            Assert.AreEqual(TokenValidationResult.InvalidAudAndAzp, result);
        }
Example #4
0
        public void ValidateIdTokenClaimsShouldReturnInvalidIssuerWhenIssuerNotMatching()
        {
            var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJub25jZSI6IjEyMzQ1Njc4OTAiLCJhdWQiOiJ4LWNsaWVudGlkLXgiLCJhenAiOiJ4LWNsaWVudGlkLXgiLCJpc3MiOiJodHRwOi8vbW9iaWxlY29ubmVjdC5pbyIsImV4cCI6MjE0NzQ4MzY0NywiYXV0aF90aW1lIjoyMTQ3NDgzNjQ3fQ.8M6GM8GlMxSH_T8mYiQXZyEx0h6h4OYm0QN0H07ixwI";

            var result = TokenValidation.ValidateIdTokenClaims(token, clientId, "notissuer", nonce, maxAge);

            Assert.AreEqual(TokenValidationResult.InvalidIssuer, result);
        }
Example #5
0
        public void ValidateIdTokenClaimsShouldReturnValidWhenAllClaimsValidWithAudArray()
        {
            var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJub25jZSI6IjEyMzQ1Njc4OTAiLCJhdWQiOlsieC1jbGllbnRpZC14Il0sImF6cCI6IngtY2xpZW50aWQteCIsImlzcyI6Imh0dHA6Ly9tb2JpbGVjb25uZWN0LmlvIiwiZXhwIjoyMTQ3NDgzNjQ3LCJhdXRoX3RpbWUiOjIxNDc0ODM2NDd9.sPMj1GIchXKcVTXXRDb5tJeUFds7JkuREYYIuoBvpCM";

            var result = TokenValidation.ValidateIdTokenClaims(token, clientId, issuer, nonce, maxAge);

            Assert.AreEqual(TokenValidationResult.Valid, result);
        }