Skip to content

Commit

Permalink
Crystal 0.25 support (#17)
Browse files Browse the repository at this point in the history
  • Loading branch information
veelenga authored Jun 17, 2018
1 parent 4771f29 commit 9d7200d
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions src/jwt.cr
Original file line number Diff line number Diff line change
Expand Up @@ -96,13 +96,12 @@ 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)
if aud != payload["aud"]
elsif payload["aud"].as_s?
if aud != payload["aud"].as_s
raise InvalidAudienceError.new("Invalid audience (aud). Expected #{aud.inspect}, received #{payload["aud"].inspect}")
end
elsif payload["aud"].is_a?(Array)
# to prevent compile-time error
auds = payload["aud"].as(Array)
elsif payload["aud"].as_a?
auds = payload["aud"].as_a
if !auds.includes?(aud)
msg = "Invalid audience (aud). Expected #{aud.inspect}, received #{payload["aud"].inspect}"
raise InvalidAudienceError.new(msg)
Expand Down

0 comments on commit 9d7200d

Please sign in to comment.