comparison mod_register_web/mod_register_web.lua @ 1230:f7c561fbd5a6

mod_register_web: Friendly error messages if the username is taken or failed nodeprep
author Kim Alvefur <zash@zash.se>
date Sat, 30 Nov 2013 20:28:07 +0100
parents 12e3bc0fd6ed
children 502ce9672eae
comparison
equal deleted inserted replaced
1229:12e3bc0fd6ed 1230:f7c561fbd5a6
99 }) 99 })
100 end 100 end
101 101
102 function register_user(form) 102 function register_user(form)
103 local prepped_username = nodeprep(form.username); 103 local prepped_username = nodeprep(form.username);
104 if not prepped_username then
105 return nil, "Username contains forbidden characters";
106 end
104 if usermanager.user_exists(prepped_username, module.host) then 107 if usermanager.user_exists(prepped_username, module.host) then
105 return nil, "user-exists"; 108 return nil, "Username already taken";
106 end 109 end
107 return usermanager.create_user(prepped_username, form.password, module.host); 110 return usermanager.create_user(prepped_username, form.password, module.host);
108 end 111 end
109 112
110 function generate_success(event, form) 113 function generate_success(event, form)