Sha256: 37e7171ba3c32520339c2e080ec11088dc51f4ced15899dd981292bd7da90b5b
Contents?: true
Size: 481 Bytes
Versions: 4
Compression:
Stored size: 481 Bytes
Contents
# frozen_string_literal: true module JWT module Claims class Subject def initialize(expected_subject:) @expected_subject = expected_subject.to_s end def verify!(context:, **_args) sub = context.payload['sub'] raise(JWT::InvalidSubError, "Invalid subject. Expected #{expected_subject}, received #{sub || '<none>'}") unless sub.to_s == expected_subject end private attr_reader :expected_subject end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
jwt-2.9.3 | lib/jwt/claims/subject.rb |
jwt-2.9.2 | lib/jwt/claims/subject.rb |
jwt-2.9.1 | lib/jwt/claims/subject.rb |
jwt-2.9.0 | lib/jwt/claims/subject.rb |