Tres Seaver
2009-11-04 7141c7ab40372e6ca8ae555c89894353f172a4f5
Fix ReST, use ISO dates.
2 files modified
134 ■■■■■ changed files
CHANGES.txt 126 ●●●●● patch | view | raw | blame | history
README.txt 8 ●●●● patch | view | raw | blame | history
CHANGES.txt
@@ -1,9 +1,8 @@
==================
repoze.who changes
==================
repoze.who Changelog
====================
Next release
============
------------
- Fixed an issue that caused the following symptom when using the
  ini configuration parser:
@@ -14,8 +13,8 @@
  for the bug report and initial fix.
1.0.15 (2009/06/25)
===================
1.0.15 (2009-06-25)
-------------------
- If the form post value ``max_age`` exists while in the ``identify``
  method is handling the ``login_handler_path``, pass the max_age
@@ -28,8 +27,9 @@
  the returned cookies.  The cookie ``Max-Age`` is set to the value
  and the ``Expires`` is computed from the current time.
1.0.14 (2009/06/17)
===================
1.0.14 (2009-06-17)
-------------------
- Fix test breakage on Windows.  See http://bugs.repoze.org/issue79 .
@@ -69,8 +69,9 @@
  auth_tkt supplied userid.  If the userid_checker returns False, the
  auth_tkt credentials are considered "no good".
1.0.13 (2009/4/24)
==================
1.0.13 (2009-04-24)
-------------------
- Added a paragraph to ``IAuthenticator`` docstring, documenting that plugins
  are allowed to add keys to the ``identity`` dictionary (e.g., to save a
@@ -81,9 +82,9 @@
  upstream component to call start_response.  We do this because the
  challenge decider needs the status and headers to decide what to do.
1.0.12 (2009/4/19)
==================
1.0.12 (2009-04-19)
-------------------
- auth_tkt plugin tried to append REMOTE_USER_TOKENS data to
  existing tokens data returned by auth_tkt.parse_tkt; this was
  incorrect; just overwrite.
@@ -91,8 +92,9 @@
- Extended auth_tkt plugin factory to allow passing secret in a separate
  file from the main config file.  See http://bugs.repoze.org/issue40 .
1.0.11 (2009/4/10)
==================
1.0.11 (2009-04-10)
-------------------
- Fix auth_tkt plugin; cookie values are now quoted, making it possible
  to put spaces and other whitespace, etc in usernames. (thanks to Michael
@@ -101,15 +103,17 @@
- Fix corner case issue of an exception raised when attempting to log
  when there are no identifiers or authenticators.
1.0.10 (2009/1/23)
==================
1.0.10 (2009-01-23)
-------------------
- The RedirectingFormPlugin now passes along SetCookie headers set
  into the response by the application within the NotFound response
  (fixes TG2 "flash" issue).
1.0.9 (2008/12/18)
==================
1.0.9 (2008-12-18)
------------------
- The RedirectingFormPlugin now attempts to find a header named
  ``X-Authentication-Failure-Reason`` among the response headers set
@@ -121,8 +125,9 @@
  this header and subsequently display the reason in the login form
  rendered as a result of the challenge.
1.0.8 (2008/12/13)
==================
1.0.8 (2008-12-13)
------------------
- The ``PluggableAuthenticationMiddleware`` constructor accepts a
  ``log_stream`` argument, which is typically a file.  After this
@@ -133,23 +138,26 @@
  ``log_stream`` argument is a PEP 333 Logger object, the
  ``log_level`` argument is ignored.
1.0.7 (2008/08/28)
==================
1.0.7 (2008-08-28)
------------------
- ``repoze.who`` and ``repoze.who.plugins`` were not added to the
  ``namespace_packages`` list in setup.py, potentially making 1.0.6 a
  brownbag release, given that making these packages namespace
  packages was the only reason for its release.
1.0.6 (2008/08/28)
==================
1.0.6 (2008-08-28)
------------------
- Make repoze.who and repoze.who.plugins into namespace packages
  mainly so we can allow plugin authors to distribute packages in the
  repoze.who.plugins namespace.
1.0.5 (2008/08/23)
==================
1.0.5 (2008-08-23)
------------------
- Fix auth_tkt plugin to set the same cookies in its ``remember``
  method that it does in its ``forget`` method.  Previously, logging
@@ -161,8 +169,9 @@
  and includes a Location header will cause a redirect to the value of
  the Location header.
1.0.4 (2008/08/22)
===================
1.0.4 (2008-08-22)
------------------
- Added a key to the '[general]' config section: ``remote_user_key``.
  If you use this key in the config file, it tells who to 1) not
@@ -177,8 +186,9 @@
- Allowed 'cookie_path' argument to InsecureCookiePlugin (and config
  constructor).  Thanks to Gustavo Narea.
1.0.3 (2008/08/16)
==================
1.0.3 (2008-08-16)
------------------
- A bug in the middleware's ``authenticate`` method made it impossible
  to authenticate a user with a userid that was null (e.g. 0, False),
@@ -187,8 +197,9 @@
- Applied patch from Olaf Conradi which logs an error when an invalid
  filename is passed to the HTPasswdPlugin.
1.0.2 (2008/06/16)
==================
1.0.2 (2008-06-16)
------------------
- Fix bug found by Chris Perkins: the auth_tkt plugin's "remember"
  method didn't handle userids which are Python "long" instances
@@ -212,15 +223,17 @@
     predicate = my.module:some_predicate
     some_option = a value
1.0.1
=====
1.0.1 (2008-05-24)
------------------
- Remove dependency-link to dist.repoze.org to prevent easy_install
  from inserting that path into its search paths (the dependencies are
  available from PyPI).
1.0
===
1.0 (2008-05-04)
-----------------
- The plugin at plugins.form.FormPlugin didn't redirect properly after
  collecting identification information.  Symptom: a downstream app
@@ -236,17 +249,16 @@
- Removed fossilized 'who_conf' argument from plugin factory functions.
- Added ConfigParser-based WhoConfig, implementing the spec outlined
  at
- Added ConfigParser-based WhoConfig, implementing the spec outlined at
  http://www.plope.com/static/misc/sphinxtest/intro.html#middleware-configuration-via-config-file,
  with the following changes:
o "Bare" plugins (requiring no configuration options) may be specified
  - "Bare" plugins (requiring no configuration options) may be specified
     as either egg entry points (e.g., 'egg:distname#entry_point_name') or
     as dotted-path-with-colon (e.g., 'dotted.name:object_id').
o Therefore, the separator between a plugin and its classifier is now
  a semicolon, rather than a colon. E.g.::
  - Therefore, the separator between a plugin and its classifier is now
    a semicolon, rather than a colon. E.g.::
     [plugins:id_plugin]
     use = egg:another.package#identify_with_frobnatz
@@ -258,14 +270,16 @@
       dotted.name:identifier
       id_plugin
0.9.1 (2008-04-27)
==================
------------------
- Fix auth_tkt plugin to be able to encode and decode integer user
  ids.
0.9 (2008-04-01)
================
----------------
- Fix bug introduced in FormPlugin in 0.8 release (rememberer headers
  not set).
@@ -298,8 +312,9 @@
  implementation for details.  It is similar to the
  "make_authenticator_plugin" helper.
0.8 (2008-03-27)
================
----------------
- Add a RedirectingFormIdentifier plugin.  This plugin is willing to
  redirect to an external (or downstream application) login form to
@@ -316,8 +331,9 @@
  "normal" downstream application.  This feature was added to more
  simply support the redirecting form identifier plugin.
0.7 (2008-03-26)
================
----------------
- Change the IMetadataProvider interface: this interface used to have
  a "metadata" method which returned a dictionary.  This method is not
@@ -335,8 +351,9 @@
   retrieved from the identity via identity['repoze.who.userid'] for
   metadata plugins that rely on that value.
0.6 (2008-03-20)
================
----------------
- Renaming: repoze.pam is now repoze.who
@@ -344,8 +361,9 @@
- Add IMetadataProvider plugin type.  Chris says 'Whit rules'.
0.5 (2008-03-09)
================
----------------
- Allow "remote user key" (default: REMOTE_USER) to be overridden
  (pass in remote_user_key to middleware constructor).
@@ -392,26 +410,28 @@
  username or password within the application, but we don't want to
  force him to log in again after he does so.
0.4 (03-07-2008)
================
----------------
- Allow plugins to specify a classifiers list per interface (instead
  of a single classifiers list per plugin).
0.3 (03-05-2008)
================
----------------
- Make SQLAuthenticatorPlugin's default_password_compare use hexdigest
  sha instead of base64'ed binary sha for simpler conversion.
0.2 (03-04-2008)
================
----------------
- Added SQLAuthenticatorPlugin (see plugins/sql.py).
0.1 (02-27-2008)
================
----------------
- Initial release (no configuration file support yet).
README.txt
@@ -1,12 +1,12 @@
***************************************************
:mod:`repoze.who` -- WSGI Authentication Middleware
``repoze.who`` -- WSGI Authentication Middleware
***************************************************
:mod:`repoze.who` is an identification and authentication framework
``repoze.who`` is an identification and authentication framework
for arbitrary WSGI applications.  It acts as WSGI middleware.
:mod:`repoze.who` is inspired by Zope 2's Pluggable Authentication
Service (PAS) (but :mod:`repoze.who` is not dependent on Zope in any
``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