Cari di Apache 
    Apache Server Manual
Daftar Isi
(Sebelumnya) Apache Module mod_authn_anonApache Module mod_authn_dbm (Berikutnya)

Apache Module mod_authn_dbd

Description:User authentication using an SQL database
Status:Extension
Module�Identifier:authn_dbd_module
Source�File:mod_authn_dbd.c
Compatibility:Available in Apache 2.1 and later

Summary

This module provides authentication front-ends such as mod_auth_digest and mod_auth_basic to authenticate users by looking up users in SQL tables. Similar functionality is provided by, for example, mod_authn_file.

This module relies on mod_dbd to specify the backend database driver and connection parameters, and manage the database connections.

When using mod_auth_basic or mod_auth_digest, this module is invoked via the AuthBasicProvider or AuthDigestProvider with the dbd value.

top

Configuration Example

This simple example shows use of this module in the context ofthe Authentication and DBD frameworks. Please note that you needto load an authorization module, such as mod_authz_user,to get it working.

# mod_dbd configurationDBDriver pgsqlDBDParams "dbname=apacheauth user=apache password=xxxxxx"DBDMin  4DBDKeep 8DBDMax  20DBDExptime 300<Directory /usr/www/myhost/private>  # core authentication and mod_auth_basic configuration  # for mod_authn_dbd  AuthType Basic  AuthName "My Server"  AuthBasicProvider dbd  # core authorization configuration  Require valid-user  # mod_authn_dbd SQL query to authenticate a user  AuthDBDUserPWQuery "SELECT password FROM authn WHERE user = %s"</Directory>
top

Exposing Login Information

If httpd was built against APR version 1.3.0or higher, then whenever a query is made to the database server, allcolumn values in the first row returned by the query are placed in theenvironment, using environment variables with the prefix "AUTHENTICATE_".

If a database query for example returned the username, full nameand telephone number of a user, a CGI program will have access tothis information without the need to make a second independent databasequery to gather this additional information.

This has the potential to dramatically simplify the coding andconfiguration required in some web applications.

top

AuthDBDUserPWQuery Directive

Description:SQL query to look up a password for a user
Syntax:AuthDBDUserPWQuery query
Context:directory
Status:Extension
Module:mod_authn_dbd

The AuthDBDUserPWQuery specifies an SQL query to look up a password for a specified user. The user's ID will be passed as a single string parameter when the SQL query is executed. It may be referenced within the query statement using a %s format specifier.

Example

AuthDBDUserPWQuery   "SELECT password FROM authn WHERE user = %s"

The first column value of the first row returned by the query statement should be a string containing the encrypted password. Subsequent rows will be ignored. If no rows are returned, the user will not be authenticated through mod_authn_dbd.

If httpd was built against APR version 1.3.0 or higher, any additional column values in the first row returned by the query statement will be stored as environment variables with names of the form AUTHENTICATE_COLUMN.

top

AuthDBDUserRealmQuery Directive

Description:SQL query to look up a password hash for a user and realm.
Syntax:AuthDBDUserRealmQuery query
Context:directory
Status:Extension
Module:mod_authn_dbd

The AuthDBDUserRealmQuery specifies an SQL query to look up a password for a specified user and realm. The user's ID and the realm, in that order, will be passed as string parameters when the SQL query is executed. They may be referenced within the query statement using %s format specifiers.

Example

AuthDBDUserRealmQuery   "SELECT password FROM authn WHERE user = %s AND realm = %s"

The first column value of the first row returned by the query statement should be a string containing the encrypted password. Subsequent rows will be ignored. If no rows are returned, the user will not be authenticated through mod_authn_dbd.

If httpd was built against APR version 1.3.0 or higher, any additional column values in the first row returned by the query statement will be stored as environment variables with names of the form AUTHENTICATE_COLUMN.

 
Copyright © 2009 The Apache Software Foundation         » Licensed under the Apache License, Version 2.0
(Sebelumnya) Apache Module mod_authn_anonApache Module mod_authn_dbm (Berikutnya)