summaryrefslogtreecommitdiff
path: root/classes/auth
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-05-07 12:36:09 +0400
committerAndrew Dolgov <[email protected]>2013-05-07 12:36:09 +0400
commitea46d90eee462d6fc7724340670550f7f5717372 (patch)
treea043a5aa2e86d3246476d03652db3699eb7c530d /classes/auth
parenta4fd183b5853867a9293dba438512d8400e6b65e (diff)
auth_base: choose random password if not supplied by auth module
Diffstat (limited to 'classes/auth')
-rw-r--r--classes/auth/base.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/classes/auth/base.php b/classes/auth/base.php
index c77df5157..69acd0985 100644
--- a/classes/auth/base.php
+++ b/classes/auth/base.php
@@ -16,10 +16,12 @@ class Auth_Base {
// Auto-creates specified user if allowed by system configuration
// Can be used instead of find_user_by_login() by external auth modules
- function auto_create_user($login, $password) {
+ function auto_create_user($login, $password = false) {
if ($login && defined('AUTH_AUTO_CREATE') && AUTH_AUTO_CREATE) {
$user_id = $this->find_user_by_login($login);
+ if (!$password) $password = make_password();
+
if (!$user_id) {
$login = $this->dbh->escape_string($login);
$salt = substr(bin2hex(get_random_bytes(125)), 0, 250);