From: Tomas Doran Date: Sun, 14 Sep 2008 11:50:38 +0000 (+0000) Subject: More docs about the digest auth specific config and domain options. X-Git-Tag: v1.005~3 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Authentication-Credential-HTTP.git;a=commitdiff_plain;h=ea92acf7a38a158d1a6049812ab6d8617f9cc12d More docs about the digest auth specific config and domain options. --- diff --git a/Changes b/Changes index ec03c04..d143e28 100644 --- a/Changes +++ b/Changes @@ -1,3 +1,8 @@ +1.005 2008-09-XX + - Added better description of the use of the domains and + use_uri_for options (info culled from RFC2617). + - + 1.004 2008-09-12 - Add tests for use_uri_for configuration options. - Add tests and documentation for storing an MD5 diff --git a/Todo b/Todo index 55ce376..62cae9a 100644 --- a/Todo +++ b/Todo @@ -1,4 +1,5 @@ . Split auth headers / do auth methods again, and make authenticate call each in turn. -. Document / test 'algorithm' config - MD5-sess / MD5. -. Better documentation for 'domain' option. -. Domain option should be able to be passed as config. \ No newline at end of file +. Test 'algorithm' config / MD5-sess properly. +. Full implementation of MD5-sess with remote authentication service. +. Domain option should be able to be passed as config. +. Support for NTLM auth? \ No newline at end of file diff --git a/lib/Catalyst/Authentication/Credential/HTTP.pm b/lib/Catalyst/Authentication/Credential/HTTP.pm index 27a59ab..8067185 100644 --- a/lib/Catalyst/Authentication/Credential/HTTP.pm +++ b/lib/Catalyst/Authentication/Credential/HTTP.pm @@ -478,6 +478,20 @@ Catalyst::Authentication::Realm object used for the authentication. Array reference to domains used to build the authorization headers. +This list of domains defines the protection space. If a domain URI is an +absolute path (starts with /), it is relative to the root URL of the server being accessed. +An absolute URI in this list may refer to a different server than the one being accessed. + +The client will use this list to determine the set of URIs for which the same authentication +information may be sent. + +If this is omitted or its value is empty, the client will assume that the +protection space consists of all URIs on the responding server. + +Therefore, if your application is not hosted at the root of this domain, and you want to +prevent the authentication credentials for this application being sent to any other applications. +then you should use the I configuration option, and pass a domain of I. + =back =item authenticate_basic $c, $realm, \%auth_info @@ -493,6 +507,9 @@ your application as digest authentication needs to store persistent data. Note - if you do not want to store your user passwords as clear text, then it is possible to store instead the MD5 digest in hex of the string '$username:$realm:$password' +Takes an additional parameter of I, the possible values of which are 'MD5' (the default) +and 'MD5-sess'. For more information about 'MD5-sess', see section 3.2.2.2 in RFC 2617. + =item authorization_required_response $c, $realm, \%auth_info Sets C<< $c->response >> to the correct status code, and adds the correct @@ -546,7 +563,9 @@ Luri_for() +run through $c->uri_for(). Use this configuration option if your application is not running at the root +of your domain, and you want to ensure that authentication credentials from your application are not shared with +other applications on the same server. =back