core/usermanager.lua

changeset 3982
a20a41e512f8
parent 3768
01cc9cbcbd52
equal deleted inserted replaced
3981:2b0b8fe68df2 3982:a20a41e512f8
34 if host_session.type ~= "local" then return; end 34 if host_session.type ~= "local" then return; end
35 35
36 host_session.events.add_handler("item-added/auth-provider", function (event) 36 host_session.events.add_handler("item-added/auth-provider", function (event)
37 local provider = event.item; 37 local provider = event.item;
38 local auth_provider = config.get(host, "core", "authentication") or default_provider; 38 local auth_provider = config.get(host, "core", "authentication") or default_provider;
39 if config.get(host, "core", "anonymous_login") then auth_provider = "anonymous"; end -- COMPAT 0.7
39 if provider.name == auth_provider then 40 if provider.name == auth_provider then
40 host_session.users = provider; 41 host_session.users = provider;
41 end 42 end
42 if host_session.users ~= nil and host_session.users.name ~= nil then 43 if host_session.users ~= nil and host_session.users.name ~= nil then
43 log("debug", "host '%s' now set to use user provider '%s'", host, host_session.users.name); 44 log("debug", "host '%s' now set to use user provider '%s'", host, host_session.users.name);
49 host_session.users = new_null_provider(); 50 host_session.users = new_null_provider();
50 end 51 end
51 end); 52 end);
52 host_session.users = new_null_provider(); -- Start with the default usermanager provider 53 host_session.users = new_null_provider(); -- Start with the default usermanager provider
53 local auth_provider = config.get(host, "core", "authentication") or default_provider; 54 local auth_provider = config.get(host, "core", "authentication") or default_provider;
55 if config.get(host, "core", "anonymous_login") then auth_provider = "anonymous"; end -- COMPAT 0.7
54 if auth_provider ~= "null" then 56 if auth_provider ~= "null" then
55 modulemanager.load(host, "auth_"..auth_provider); 57 modulemanager.load(host, "auth_"..auth_provider);
56 end 58 end
57 end; 59 end;
58 prosody.events.add_handler("host-activated", initialize_host, 100); 60 prosody.events.add_handler("host-activated", initialize_host, 100);

mercurial