Skip to main content

This is an OAuth 2.0 server library and WSGI middleware filter.

Releases

0.6.0

  • Clean up of password-based authentication of client by authorization server

  • Removal of redundant MyProxy hooks

0.5.1

Integrated enhancements from Willem van Engen including:

  • password-based client authentication, which is a commonly used client authentication method

  • resource authentication for the check_token endpoint, to avoid brute-force attacks on token check; also provides a starting point for audience-restricted tokens and resource-restricted attribute release

  • return user attribute from check_token endpoint, so that the resource knows what the user is; attribute name user_name according to CloudFoundry

Resource and client authentication use the same classes, and now are instantiated with a string indicating their use (to give meaningful log messages). The client_authenticator interface was removed, since all authenticators can derive directly from authenticator_interface, since they’re both used for clients and resources; they were also renamed to make that clear (removing _client).

In client_register.ini and resource_register.ini (the latter is new) the field secret is optional.

Client code is unchanged.

0.4.0

  • Revised examples in ndg.oauth.client.examples. bearer_tok uses bearer token to secure access to a simple html page on a resource server, slcs is an example protecting a short-lived credential service aka. Online Certificate Authority. This requires the ContrailOnlineCAService package and should be used in conjunction with the equivalent example in the ndg_oauth_client example.

  • Added discrete WSGI resource server middleware ndg.oauth.server.wsgi.resource_server.Oauth2ResourceServerMiddleware

  • Includes support for bearer access token passed in Authorization header to resource server.

Prerequisites

This has been developed and tested for Python 2.6 and 2.7.

Installation

Installation can be performed using easy_install or pip.

Configuration

Examples are contained in the examples/ sub-folder:

bearer_tok/:

This configures a simple test application that uses string based tokens.

slcs/:

Bearer token example protecting a Short-Lived Credential Service or OnlineCA. ContrailOnlineCAService package is needed for this example.

The examples should be used in conjunction with the ndg_oauth_client package.

Metadata

Release files for ndg-oauth-server 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ndg-oauth-server 0.6.0
File Size Uploaded
ndg_oauth_server-0.6.0.tar.gz 100.0 kB Details

Release files / ndg_oauth_server-0.6.0.tar.gz

Download URL ndg_oauth_server-0.6.0.tar.gz
Size 100.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f97158cc10a627fac22ba5bf9e2b800fc452a7b6046fc2676f962ecc5b4a4298
BLAKE2b-256 checksum
How to use checksums
d87da2a94928644f6fa3613dab1e308c6ee8e429adb74daf5017a930ea24e1e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.6.0 This release

1 release file

0.5.1

2 release files

0.5.0

2 release files

0.4.0

3 release files

0.3.1

3 release files

0.3.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page