Sha256: 43fafeb87073878d9b011dd48cb2a076d794be32000e310ac2e1164188c30b90

Contents?: true

Size: 1.43 KB

Versions: 53

Compression:

Stored size: 1.43 KB

Contents

module Rack
  module OAuth2
    module Server
      class Authorize
        module ErrorWithConnectExt
          DEFAULT_DESCRIPTION = {
            invalid_redirect_uri: 'The redirect_uri in the request does not match any of pre-registered redirect_uris.',
            interaction_required: 'End-User interaction required.',
            login_required: 'End-User authentication required.',
            session_selection_required: 'The End-User is required to select a session at the Authorization Server.',
            consent_required: 'End-User consent required.',
            invalid_request_uri: 'The request_uri in the request returns an error or invalid data.',
            invalid_openid_request_object: 'The request parameter contains an invalid OpenID Request Object.'
          }

          def self.included(klass)
            DEFAULT_DESCRIPTION.each do |error, default_description|
              # NOTE:
              #  Connect Message spec doesn't say anything about HTTP status code for each error code.
              #  It probably means "use 400".
              error_method = :bad_request!
              klass.class_eval <<-ERROR
                def #{error}!(description = "#{default_description}", options = {})
                  #{error_method} :#{error}, description, options
                end
              ERROR
            end
          end
        end
        Request.send :include, ErrorWithConnectExt
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 2 rubygems

Version Path
openid_connect-2.3.1 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
oidc-0.0.1 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-2.3.0 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-2.2.1 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-2.2.0 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-2.1.0 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-2.0.0 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-2.0.0.rc1 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.4.2 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.4.1 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.4.0 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.3.1 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.3.0 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.2.0 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.1.8 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.1.7 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.1.6 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.1.5 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.1.4 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb
openid_connect-1.1.3 lib/rack/oauth2/server/authorize/error_with_connect_ext.rb