Software /
code /
prosody-modules
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 |
parent | 1229:12e3bc0fd6ed |
child | 1231: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) |