From da19acb7cfd2e264f313acc532c8672992d8d19f Mon Sep 17 00:00:00 2001 From: Eloy Date: Sat, 16 Jun 2018 16:24:23 +0200 Subject: [PATCH] Fix for crystal 0.25 - https://github.com/crystal-lang/crystal/pull/5183 --- src/jwt.cr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/jwt.cr b/src/jwt.cr index c1bba4f..0182cda 100644 --- a/src/jwt.cr +++ b/src/jwt.cr @@ -96,13 +96,13 @@ module JWT private def validate_aud!(payload, aud) if !payload["aud"]? raise InvalidAudienceError.new("Invalid audience (aud). Expected #{aud.inspect}, received nothing") - elsif payload["aud"].is_a?(String) + elsif payload["aud"].as_s? if aud != payload["aud"] raise InvalidAudienceError.new("Invalid audience (aud). Expected #{aud.inspect}, received #{payload["aud"].inspect}") end - elsif payload["aud"].is_a?(Array) + elsif payload["aud"].as_a? # to prevent compile-time error - auds = payload["aud"].as(Array) + auds = payload["aud"].as_a if !auds.includes?(aud) msg = "Invalid audience (aud). Expected #{aud.inspect}, received #{payload["aud"].inspect}" raise InvalidAudienceError.new(msg)