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); }
public void ValidateIdTokenClaimsShouldReturnIdTokenExpiredWhenExpValueHasPassed() { var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJub25jZSI6IjEyMzQ1Njc4OTAiLCJhdWQiOiJ4LWNsaWVudGlkLXgiLCJhenAiOiJ4LWNsaWVudGlkLXgiLCJpc3MiOiJodHRwOi8vbW9iaWxlY29ubmVjdC5pbyIsImV4cCI6MTQ1MTY1MTY2MiwiYXV0aF90aW1lIjoyMTQ3NDgzNjQ3fQ.4MhPMtGMKBbzGrpT3TC4DUzR__sBsz2J6UqXdPksJLw"; var result = TokenValidation.ValidateIdTokenClaims(token, clientId, issuer, nonce, maxAge); Assert.AreEqual(TokenValidationResult.IdTokenExpired, result); }
public void ValidateIdTokenClaimsShouldReturnInvalidAudWhenClientIdNotInAudArray() { var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJub25jZSI6IjEyMzQ1Njc4OTAiLCJhdWQiOlsibm90Y2xpZW50aWQiXSwiYXpwIjoieC1jbGllbnRpZC14IiwiaXNzIjoiaHR0cDovL21vYmlsZWNvbm5lY3QuaW8iLCJleHAiOjIxNDc0ODM2NDcsImF1dGhfdGltZSI6MjE0NzQ4MzY0N30.Is8A9klSQZYEs0MAScdyq_EqcpCy6r_56yzizktclNQ"; var result = TokenValidation.ValidateIdTokenClaims(token, clientId, issuer, nonce, maxAge); Assert.AreEqual(TokenValidationResult.InvalidAudAndAzp, result); }
public void ValidateIdTokenClaimsShouldReturnInvalidIssuerWhenIssuerNotMatching() { var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJub25jZSI6IjEyMzQ1Njc4OTAiLCJhdWQiOiJ4LWNsaWVudGlkLXgiLCJhenAiOiJ4LWNsaWVudGlkLXgiLCJpc3MiOiJodHRwOi8vbW9iaWxlY29ubmVjdC5pbyIsImV4cCI6MjE0NzQ4MzY0NywiYXV0aF90aW1lIjoyMTQ3NDgzNjQ3fQ.8M6GM8GlMxSH_T8mYiQXZyEx0h6h4OYm0QN0H07ixwI"; var result = TokenValidation.ValidateIdTokenClaims(token, clientId, "notissuer", nonce, maxAge); Assert.AreEqual(TokenValidationResult.InvalidIssuer, result); }
public void ValidateIdTokenClaimsShouldReturnValidWhenAllClaimsValidWithAudArray() { var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJub25jZSI6IjEyMzQ1Njc4OTAiLCJhdWQiOlsieC1jbGllbnRpZC14Il0sImF6cCI6IngtY2xpZW50aWQteCIsImlzcyI6Imh0dHA6Ly9tb2JpbGVjb25uZWN0LmlvIiwiZXhwIjoyMTQ3NDgzNjQ3LCJhdXRoX3RpbWUiOjIxNDc0ODM2NDd9.sPMj1GIchXKcVTXXRDb5tJeUFds7JkuREYYIuoBvpCM"; var result = TokenValidation.ValidateIdTokenClaims(token, clientId, issuer, nonce, maxAge); Assert.AreEqual(TokenValidationResult.Valid, result); }