Sha256: 15635f70df1e3908782e403c64000c0f1cb633bdaf94ab0e6949b97eb10a2a54
Contents?: true
Size: 900 Bytes
Versions: 49
Compression:
Stored size: 900 Bytes
Contents
module Rack module OAuth2 module Server class Authorize module Extension class CodeAndIdToken < Abstract::Handler class << self def response_type_for?(response_type) response_type.split.sort == ['code', 'id_token'] end end def call(env) @request = Request.new env @response = Response.new request super end class Request < Authorize::Code::Request def initialize(env) super @response_type = [:code, :id_token] attr_missing! end end class Response < Authorize::Code::Response include IdTokenResponse attr_required :id_token end end end end end end end
Version data entries
49 entries across 49 versions & 1 rubygems