authorization_header_parser

Parse custom authorization parameters from Authorization: HTTP headers into a neat Ruby Hash. Works best in combination with Rack::Auth::AbstractRequest

For instance, with a custom Authorization header of my-scheme token="12345"

auth = Rack::Auth::AbstractRequest.new(env)
params = AuthorizationHeaderParser.parse_params(auth.params) #=> {'token' => '12345}

or for both scheme and params:

scheme, params = AuthorizationHeaderParser.parse(env['HTTP_AUTHORIZATION])
# => ['my-scheme', {'token' => '12345}]

Works well for token, Digest, OAuth and other schemes using custom authorization parameters.

Contributing to authorization_header_parser

Copyright © 2019 WeTransfer. See LICENSE.txt for further details.