### Navigation

- index
- modules |
- next |
- repoze.who 1.0.16dev documentation »

# `repoze.who` – WSGI Authentication Middleware

Author: | Chris McDonough
Version: | 1.0.16dev

Overview

`repoze.who` is an identification and authentication framework for arbitrary WSGI applications. It acts as WSGI middleware.

`repoze.who` is inspired by Zope 2’s Pluggable Authentication Service (PAS) (but `repoze.who` is not dependent on Zope in any way; it is useful for any WSGI application). It provides no facility for authorization (ensuring whether a user can or cannot perform the operation implied by the request). This is considered to be the domain of the WSGI application.

It attempts to reuse implementations from `paste.auth` for some of its functionality.

## Sections

- Middleware Responsibilities
- Configuration Points
  - Classifiers
  - Challenge Deciders
  - Plugins
- Lifecycle of a Request
  - Request (Ingress) Stages
  - Response (Egress) Stages
- Plugin Types
  - Identifier Plugins
  - Authenticator Plugins
  - Metadata Provider Plugins
  - Challenger Plugins
- Default Plugin Implementations
- Middleware Configuration via Python Code
- Middleware Configuration via Config File
- Writing `repoze.who` Plugins
  - Writing An Identifier Plugin
  - Writing an Authenticator Plugin
  - Writing a Challenger Plugin
  - Writing a Metadata Provider Plugin
- Interfaces

## Change History

- repoze.who Changelog
  - 1.0.18 (2009-11-05)
  - 1.0.17 (2009-11-05)
  - 1.0.16 (2009-11-04)
  - 1.0.15 (2009-06-25)
  - 1.0.14 (2009-06-17)
  - 1.0.13 (2009-04-24)
  - 1.0.12 (2009-04-19)
  - 1.0.11 (2009-04-10)
  - 1.0.10 (2009-01-23)
  - 1.0.9 (2008-12-18)
  - 1.0.8 (2008-12-13)
  - 1.0.7 (2008-08-28)
  - 1.0.6 (2008-08-28)
  - 1.0.5 (2008-08-23)
  - 1.0.4 (2008-08-22)
  - 1.0.3 (2008-08-16)
  - 1.0.2 (2008-06-16)
  - 1.0.1 (2008-05-24)
  - 1.0 (2008-05-04)
  - 0.9.1 (2008-04-27)
  - 0.9 (2008-04-01)
  - 0.8 (2008-03-27)
  - 0.7 (2008-03-26)
  - 0.6 (2008-03-20)
  - 0.5 (2008-03-09)
  - 0.4 (03-07-2008)
  - 0.3 (03-05-2008)
  - 0.2 (03-04-2008)
  - 0.1 (02-27-2008)

## Support and Development

To report bugs, use the Repoze bug tracker.

If you’ve got questions that aren’t answered by this documentation, contact the Repoze-dev maillist or join the #repoze IRC channel.

Browse and check out tagged and trunk versions of `repoze.who` via the Repoze Subversion repository. To check out the trunk via Subversion, use this command:

    svn co http://svn.repoze.org/repoze.who/trunk repoze.who

To find out how to become a contributor to `repoze.who`, please see the contributor’s page.

## Indices and tables

- Index
- Module Index
- Search Page

### Navigation

- index
- modules |
- next |
- repoze.who 1.0.16dev documentation »