mod_auth_{internal_plain,cyrus,anonymous}: Get rid of useless wrapper function new_de...
[prosody.git] / plugins / mod_auth_anonymous.lua
index c080177d5fb4ebfeac62044224de0133bb6338f5..761dc8a476aa4217524f7d46d32d7ec1ec5d2342 100644 (file)
@@ -9,41 +9,39 @@
 local new_sasl = require "util.sasl".new;
 local datamanager = require "util.datamanager";
 
-function new_default_provider(host)
-       local provider = { name = "anonymous" };
+-- define auth provider
+local provider = { name = "anonymous" };
 
-       function provider.test_password(username, password)
-               return nil, "Password based auth not supported.";
-       end
-
-       function provider.get_password(username)
-               return nil, "Password not available.";
-       end
+function provider.test_password(username, password)
+       return nil, "Password based auth not supported.";
+end
 
-       function provider.set_password(username, password)
-               return nil, "Password based auth not supported.";
-       end
+function provider.get_password(username)
+       return nil, "Password not available.";
+end
 
-       function provider.user_exists(username)
-               return nil, "Only anonymous users are supported."; -- FIXME check if anonymous user is connected?
-       end
+function provider.set_password(username, password)
+       return nil, "Password based auth not supported.";
+end
 
-       function provider.create_user(username, password)
-               return nil, "Account creation/modification not supported.";
-       end
+function provider.user_exists(username)
+       return nil, "Only anonymous users are supported."; -- FIXME check if anonymous user is connected?
+end
 
-       function provider.get_sasl_handler()
-               local anonymous_authentication_profile = {
-                       anonymous = function(sasl, username, realm)
-                               return true; -- for normal usage you should always return true here
-                       end
-               };
-               return new_sasl(module.host, anonymous_authentication_profile);
-       end
+function provider.create_user(username, password)
+       return nil, "Account creation/modification not supported.";
+end
 
-       return provider;
+function provider.get_sasl_handler()
+       local anonymous_authentication_profile = {
+               anonymous = function(sasl, username, realm)
+                       return true; -- for normal usage you should always return true here
+               end
+       };
+       return new_sasl(module.host, anonymous_authentication_profile);
 end
 
+-- datamanager callback to disable writes
 local function dm_callback(username, host, datastore, data)
        if host == module.host then
                return false;
@@ -64,5 +62,5 @@ function module.unload()
        datamanager.remove_callback(dm_callback);
 end
 
-module:add_item("auth-provider", new_default_provider(module.host));
+module:add_item("auth-provider", provider);