Sha256: af19bd527f77bda8b2fa5ea59ec5df575fd234b1abf9b6c67265af2f1064219c
Contents?: true
Size: 741 Bytes
Versions: 20
Compression:
Stored size: 741 Bytes
Contents
require 'rack/auth/digest/md5' module Grape module Middleware module Auth class Digest < Grape::Middleware::Base attr_reader :authenticator def initialize(app, options = {}, &authenticator) super(app, options) @authenticator = authenticator end def digest_request Rack::Auth::Digest::Request.new(env) end def credentials digest_request.provided?? digest_request.credentials : [nil, nil] end def before unless authenticator.call(*credentials) throw :error, :status => 401, :message => "API Authorization Failed." end end end end end end
Version data entries
20 entries across 20 versions & 2 rubygems