class JWT::Claims::Subject
Attributes
expected_subject[R]
Public Class Methods
new(expected_subject:)
click to toggle source
# File lib/jwt/claims/subject.rb, line 6 def initialize(expected_subject:) @expected_subject = expected_subject.to_s end
Public Instance Methods
verify!(context:, **_args)
click to toggle source
# File lib/jwt/claims/subject.rb, line 10 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