- SEE ALSO
- COPYRIGHT AND LICENSE
PlugAuth::Plugin::DBIAuth - (Deprecated) DBI Authentication back end for PlugAuth
In your PlugAuth.conf file:
--- plugins: - PlugAuth::Plugin::DBIAuth: db: dsn: 'dbi:SQLite:dbname=/path/to/dbfile.sqlite' user: '' pass: '' sql: init: 'CREATE TABLE IF NOT EXISTS users (username VARCHAR UNIQUE, password VARCHAR)' check_credentials: 'SELECT password FROM users WHERE username = ?' all_users: 'SELECT username FROM users'
NOTE: This module has been deprecated, and may be removed on or after 31 December 2018. Please see https://github.com/clustericious/Clustericious/issues/46.
This plugin provides an authentication mechanism for PlugAuth using any database supported by DBI as a backend. It is configured as above, with two hashes, db and sql.
Specifies the encryption method to use. This is only used when creating new users, or changing their passwords. Existing passwords will remain in their existing formats and will be decrypted automatically in the correct format.
If provided, must be one of:
Traditional UNIX crypt()
apache_md5 [ default ]
The db hash provides the required parameters for the plugin needed to connect to the database.
The database user.
The database password.
The sql hash provides SQL statements which are executed for each operation. They are all optional. The examples shown here assumes a simple table with usernames and passwords:
CREATE TABLE IF NOT EXISTS users ( username VARCHAR UNIQUE, password VARCHAR );
Arbitrary SQL executed when the plugin is started.
The SQL statement used to fetch the encrypted password of a user. The username is the first bind value when executed. Example:
SELECT password FROM users WHERE username = ?
The SQL statement used to fetch the list of users. Example:
SELECT username FROM users
The SQL statement used to create a new user. Example:
INSERT INTO users (username, password) VALUES (?,?)
The SQL statement used to change the password of an existing user. Example:
UPDATE users SET password = ? WHERE username = ?
The SQL statement used to delete an existing user. Example:
DELETE FROM users WHERE username = ?
Returns the dbh handle used to query the database.
Given a new plain text password, return the encrypted version.
Graham Ollis <email@example.com>
This software is copyright (c) 2015 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.