# File lib/action_controller/metal/http_authentication.rb, line 419
      def token_and_options(request)
        if header = request.authorization.to_s[/^Token (.*)/]
          values = $1.split(',').
            inject({}) do |memo, value|
              value.strip!                      # remove any spaces between commas and values
              key, value = value.split(/\=\"?/) # split key=value pairs
              value.chomp!('"')                 # chomp trailing " in value
              value.gsub!(/\\\"/, '"')          # unescape remaining quotes
              memo.update(key => value)
            end
          [values.delete("token"), values.with_indifferent_access]
        end
      end