ffb88a4885747797937e30a5ac8b1606da3cb4adnd<?xml version="1.0"?>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<?xml-stylesheet type="text/xsl" href="/style/manual.en.xsl"?>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<!-- $LastChangedRevision$ -->
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<!--
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding Licensed to the Apache Software Foundation (ASF) under one or more
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding contributor license agreements. See the NOTICE file distributed with
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding this work for additional information regarding copyright ownership.
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding The ASF licenses this file to You under the Apache License, Version 2.0
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding (the "License"); you may not use this file except in compliance with
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding the License. You may obtain a copy of the License at
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd http://www.apache.org/licenses/LICENSE-2.0
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd Unless required by applicable law or agreed to in writing, software
ffb88a4885747797937e30a5ac8b1606da3cb4adnd distributed under the License is distributed on an "AS IS" BASIS,
ffb88a4885747797937e30a5ac8b1606da3cb4adnd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ffb88a4885747797937e30a5ac8b1606da3cb4adnd See the License for the specific language governing permissions and
ffb88a4885747797937e30a5ac8b1606da3cb4adnd limitations under the License.
ffb88a4885747797937e30a5ac8b1606da3cb4adnd-->
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<modulesynopsis metafile="mod_authn_core.xml.meta">
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim<name>mod_authn_core</name>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<description>Core Authentication</description>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<status>Base</status>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<sourcefile>mod_authn_core.c</sourcefile>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<identifier>authn_core_module</identifier>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<compatibility>Available in Apache 2.3 and later</compatibility>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<summary>
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim <p>This module provides core authentication capabilities to
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim allow or deny access to portions of the web site.
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim <module>mod_authn_core</module> provides directives that are
ffb88a4885747797937e30a5ac8b1606da3cb4adnd common to all authentication providers.</p>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd</summary>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
8fd572cca68670bef3948b603518523d2d9ab01abnicholes<section id="authnalias"><title>Creating Authentication Provider Aliases</title>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim <p>Extended authentication providers can be created
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim within the configuration file and assigned an alias name. The alias
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim providers can then be referenced through the directives
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim <directive module="mod_auth_basic">AuthBasicProvider</directive> or
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes <directive module="mod_auth_digest">AuthDigestProvider</directive> in
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes the same way as a base authentication provider. Besides the ability
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim to create and alias an extended provider, it also allows the same
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim extended authentication provider to be reference by multiple
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes locations.</p>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes
bb37893866942b9e73f6a842311eb1b61fa8bdcarbowen <section id="example"><title>Examples</title>
bb37893866942b9e73f6a842311eb1b61fa8bdcarbowen
bb37893866942b9e73f6a842311eb1b61fa8bdcarbowen <p>This example checks for passwords in two different text
bb37893866942b9e73f6a842311eb1b61fa8bdcarbowen files.</p>
bb37893866942b9e73f6a842311eb1b61fa8bdcarbowen
bb37893866942b9e73f6a842311eb1b61fa8bdcarbowen <example><title>Checking multiple text password files</title>
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh <highlight language="config">
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh# Check here first
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh&lt;AuthnProviderAlias file file1&gt;
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar AuthUserFile "/www/conf/passwords1"
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh&lt;/AuthnProviderAlias&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh# Then check here
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coar&lt;AuthnProviderAlias file file2&gt;
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar AuthUserFile "/www/conf/passwords2"
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh&lt;/AuthnProviderAlias&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar&lt;Directory "/var/web/pages/secure"&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthBasicProvider file1 file2
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coar
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthType Basic
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthName "Protected Area"
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh Require valid-user
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh&lt;/Directory&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh </highlight>
bb37893866942b9e73f6a842311eb1b61fa8bdcarbowen </example>
bb37893866942b9e73f6a842311eb1b61fa8bdcarbowen
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim <p>The example below creates two different ldap authentication
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes provider aliases based on the ldap provider. This allows
8fd572cca68670bef3948b603518523d2d9ab01abnicholes a single authenticated location to be serviced by multiple ldap
8fd572cca68670bef3948b603518523d2d9ab01abnicholes hosts:</p>
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim
bb37893866942b9e73f6a842311eb1b61fa8bdcarbowen <example><title>Checking multiple LDAP servers</title>
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh <highlight language="config">
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh&lt;AuthnProviderAlias ldap ldap-alias1&gt;
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar AuthLDAPBindDN "cn=youruser,o=ctx"
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthLDAPBindPassword yourpassword
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar AuthLDAPURL "ldap://ldap.host/o=ctx"
1116ef1b391cabf18f2b6e310a035096f2d86740humbedooh&lt;/AuthnProviderAlias&gt;
1116ef1b391cabf18f2b6e310a035096f2d86740humbedooh&lt;AuthnProviderAlias ldap ldap-other-alias&gt;
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar AuthLDAPBindDN "cn=yourotheruser,o=dev"
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthLDAPBindPassword yourotherpassword
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar AuthLDAPURL "ldap://other.ldap.host/o=dev?cn"
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh&lt;/AuthnProviderAlias&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh
3658293f56f1683ca41e3bc5b70d98b203d8004bcoarAlias "/secure" "/webpages/secure"
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar&lt;Directory "/webpages/secure"&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthBasicProvider ldap-other-alias ldap-alias1
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coar
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthType Basic
1116ef1b391cabf18f2b6e310a035096f2d86740humbedooh AuthName "LDAP Protected Place"
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh Require valid-user
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coar # Note that Require ldap-* would not work here, since the
be5569b0e4d790c51d8523e5920fd5060ffde6eecovener # AuthnProviderAlias does not provide the config to authorization providers
be5569b0e4d790c51d8523e5920fd5060ffde6eecovener # that are implemented in the same module as the authentication provider.
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh&lt;/Directory&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh </highlight>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes </example>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes </section>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes</section>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<directivesynopsis>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<name>AuthName</name>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<description>Authorization realm for use in HTTP
ffb88a4885747797937e30a5ac8b1606da3cb4adndauthentication</description>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<syntax>AuthName <var>auth-domain</var></syntax>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<contextlist><context>directory</context><context>.htaccess</context>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd</contextlist>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<override>AuthConfig</override>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<usage>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd <p>This directive sets the name of the authorization realm for a
ffb88a4885747797937e30a5ac8b1606da3cb4adnd directory. This realm is given to the client so that the user
ffb88a4885747797937e30a5ac8b1606da3cb4adnd knows which username and password to send.
ffb88a4885747797937e30a5ac8b1606da3cb4adnd <directive>AuthName</directive> takes a single argument; if the
ffb88a4885747797937e30a5ac8b1606da3cb4adnd realm name contains spaces, it must be enclosed in quotation
ffb88a4885747797937e30a5ac8b1606da3cb4adnd marks. It must be accompanied by <directive
ffb88a4885747797937e30a5ac8b1606da3cb4adnd module="mod_authn_core">AuthType</directive> and <directive
ffb88a4885747797937e30a5ac8b1606da3cb4adnd module="mod_authz_core">Require</directive> directives, and directives such
ffb88a4885747797937e30a5ac8b1606da3cb4adnd as <directive module="mod_authn_file">AuthUserFile</directive> and
ffb88a4885747797937e30a5ac8b1606da3cb4adnd <directive module="mod_authz_groupfile">AuthGroupFile</directive> to
ffb88a4885747797937e30a5ac8b1606da3cb4adnd work.</p>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd <p>For example:</p>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh <highlight language="config">
ffb88a4885747797937e30a5ac8b1606da3cb4adnd AuthName "Top Secret"
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh </highlight>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd <p>The string provided for the <code>AuthName</code> is what will
ffb88a4885747797937e30a5ac8b1606da3cb4adnd appear in the password dialog provided by most browsers.</p>
d58a848a016d401b965111e50ef829e1641f7834minfrin
d58a848a016d401b965111e50ef829e1641f7834minfrin <p>From 2.4.13, <a href="/expr.html">expression syntax</a> can be
d58a848a016d401b965111e50ef829e1641f7834minfrin used inside the directive to produce the name dynamically.</p>
d58a848a016d401b965111e50ef829e1641f7834minfrin
d58a848a016d401b965111e50ef829e1641f7834minfrin <p>For example:</p>
d58a848a016d401b965111e50ef829e1641f7834minfrin
d58a848a016d401b965111e50ef829e1641f7834minfrin <highlight language="config">
d58a848a016d401b965111e50ef829e1641f7834minfrin AuthName "%{HTTP_HOST}"
d58a848a016d401b965111e50ef829e1641f7834minfrin </highlight>
d58a848a016d401b965111e50ef829e1641f7834minfrin
ffb88a4885747797937e30a5ac8b1606da3cb4adnd</usage>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<seealso><a
ffb88a4885747797937e30a5ac8b1606da3cb4adnd href="/howto/auth.html">Authentication, Authorization, and
ffb88a4885747797937e30a5ac8b1606da3cb4adnd Access Control</a></seealso>
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd<seealso><module>mod_authz_core</module></seealso>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd</directivesynopsis>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<directivesynopsis>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<name>AuthType</name>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<description>Type of user authentication</description>
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd<syntax>AuthType None|Basic|Digest|Form</syntax>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<contextlist><context>directory</context><context>.htaccess</context>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd</contextlist>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<override>AuthConfig</override>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<usage>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd <p>This directive selects the type of user authentication for a
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd directory. The authentication types available are <code>None</code>,
ffb88a4885747797937e30a5ac8b1606da3cb4adnd <code>Basic</code> (implemented by
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd <module>mod_auth_basic</module>), <code>Digest</code>
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd (implemented by <module>mod_auth_digest</module>), and
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd <code>Form</code> (implemented by <module>mod_auth_form</module>).</p>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd <p>To implement authentication, you must also use the <directive
ffb88a4885747797937e30a5ac8b1606da3cb4adnd module="mod_authn_core">AuthName</directive> and <directive
ffb88a4885747797937e30a5ac8b1606da3cb4adnd module="mod_authz_core">Require</directive> directives. In addition, the
ffb88a4885747797937e30a5ac8b1606da3cb4adnd server must have an authentication-provider module such as
ffb88a4885747797937e30a5ac8b1606da3cb4adnd <module>mod_authn_file</module> and an authorization module such
ffb88a4885747797937e30a5ac8b1606da3cb4adnd as <module>mod_authz_user</module>.</p>
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd <p>The authentication type <code>None</code> disables authentication.
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd When authentication is enabled, it is normally inherited by each
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd subsequent <a href="/sections.html#mergin">configuration section</a>,
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd unless a different authentication type is specified. If no
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd authentication is desired for a subsection of an authenticated
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd section, the authentication type <code>None</code> may be used;
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd in the following example, clients may access the
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd <code>/www/docs/public</code> directory without authenticating:</p>
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh <highlight language="config">
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar&lt;Directory "/www/docs"&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthType Basic
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthName Documents
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthBasicProvider file
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar AuthUserFile "/usr/local/apache/passwd/passwords"
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh Require valid-user
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh&lt;/Directory&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh
3658293f56f1683ca41e3bc5b70d98b203d8004bcoar&lt;Directory "/www/docs/public"&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh AuthType None
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh Require all granted
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh&lt;/Directory&gt;
6f10385908fbdfd4849e4bc50e690ee54c62f2cdhumbedooh </highlight>
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd
d58a848a016d401b965111e50ef829e1641f7834minfrin <p>From 2.4.13, <a href="/expr.html">expression syntax</a> can be
d58a848a016d401b965111e50ef829e1641f7834minfrin used inside the directive to specify the type dynamically.</p>
d58a848a016d401b965111e50ef829e1641f7834minfrin
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd <note>When disabling authentication, note that clients which have
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd already authenticated against another portion of the server's document
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd tree will typically continue to send authentication HTTP headers
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd or cookies with each request, regardless of whether the server
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd actually requires authentication for every resource.</note>
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim</usage>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd<seealso><a href="/howto/auth.html">Authentication, Authorization,
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim and Access Control</a></seealso>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd</directivesynopsis>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes<directivesynopsis type="section">
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes<name>AuthnProviderAlias</name>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes<description>Enclose a group of directives that represent an
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholesextension of a base authentication provider and referenced by
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholesthe specified alias</description>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes<syntax>&lt;AuthnProviderAlias <var>baseProvider Alias</var>&gt;
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes... &lt;/AuthnProviderAlias&gt;</syntax>
8cb03e4ba8f5fe7a9f69d254af2b14f33eda70e2bnicholes<contextlist><context>server config</context>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes</contextlist>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes<usage>
c680d69328790f4c47a8f42d2e3945fce4b712f7lgentis <p><code>&lt;AuthnProviderAlias&gt;</code> and
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes <code>&lt;/AuthnProviderAlias&gt;</code> are used to enclose a group of
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim authentication directives that can be referenced by the alias name
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes using one of the directives <directive module="mod_auth_basic">
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes AuthBasicProvider</directive> or <directive module="mod_auth_digest">
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes AuthDigestProvider</directive>.</p>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes
811cb87626640c454e98542d7c6b3738f0556840covener <note>This directive has no affect on authorization, even for modules that
811cb87626640c454e98542d7c6b3738f0556840covener provide both authentication and authorization.</note>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes</usage>
eb5dc86f8a44b4571adfb11b831dd09a2721f159bnicholes</directivesynopsis>
ffb88a4885747797937e30a5ac8b1606da3cb4adnd
ffb88a4885747797937e30a5ac8b1606da3cb4adnd</modulesynopsis>