Skip to main content

Eve Negotiable authentication

Project description

eve-negotiable-auth

An auth module for Eve. Allows for easy configuration and handling of multiple auth schemes - including schemes like Digest which require "negotiation".

NegotiableAuth is an abstract base class. It uses the authparser library, which parses the Authorization: header and dispatches to handlers. As a result, there is only one function to override:

process_claims(claims, allowed_roles, resource, method) This is where you will use the passed to set up the Eve authorization context (e.g. calling set_request_auth_value()).

  • claims - a dict of name-value pairs containing the claims provided by the scheme handlers, derived from parsing the Authorization: header
  • allowed_roles - the user's allowed roles, passed through from BasicAuth
  • resource - the resource being requested
  • method - the HTTP verb of the request
  • Return True/False whether the user is authenticated.

When NegotiableAuth calls AuthParser, it passes the following kwargs: get_user_record() - passed through to the scheme's user_record_fn

  • allowed_roles
  • resource
  • method
  • request

get_challenge_header() - passed through to the scheme's challenge_fn

  • request

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eve-negotiable-auth-0.9.2.tar.gz (2.6 kB view hashes)

Uploaded Source

Built Distribution

eve_negotiable_auth-0.9.2-py2-none-any.whl (4.0 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page