Sha256: de03a1707ac1d275faeb2c73bc2c06f9445522a29db3f57ce7a3f09ed5019d63
Contents?: true
Size: 1004 Bytes
Versions: 3
Compression:
Stored size: 1004 Bytes
Contents
module Rack module OAuth2 module Server class Token module Extension class JWT < Abstract::Handler GRANT_TYPE_URN = 'urn:ietf:params:oauth:grant-type:jwt-bearer' class << self def grant_type_for?(grant_type) grant_type == GRANT_TYPE_URN end end def call(env) @request = Request.new env @response = Response.new request super end class Request < Token::Request attr_required :assertion # NOTE: client_id is required as default, but optional when using assertion. @required_attributes.delete :client_id def initialize(env) super @grant_type = GRANT_TYPE_URN @assertion = params['assertion'] attr_missing! end end end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems