Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/jwt.cr
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down