Software /
code /
prosody-modules
Comparison
mod_auth_internal_yubikey/mod_auth_internal_yubikey.lua @ 902:490cb9161c81
mod_auth_{external,internal_yubikey,ldap,ldap2,sql}: No need to nodeprep in SASL handler.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Sat, 26 Jan 2013 04:34:05 +0500 |
parent | 816:960007b0901e |
child | 1343:7dbde05b48a9 |
comparison
equal
deleted
inserted
replaced
901:e3ad5f3aa6d4 | 902:490cb9161c81 |
---|---|
16 local jid = require "util.jid"; | 16 local jid = require "util.jid"; |
17 local jid_bare = require "util.jid".bare; | 17 local jid_bare = require "util.jid".bare; |
18 local config = require "core.configmanager"; | 18 local config = require "core.configmanager"; |
19 local usermanager = require "core.usermanager"; | 19 local usermanager = require "core.usermanager"; |
20 local new_sasl = require "util.sasl".new; | 20 local new_sasl = require "util.sasl".new; |
21 local nodeprep = require "util.encodings".stringprep.nodeprep; | |
22 local hosts = hosts; | 21 local hosts = hosts; |
23 | 22 |
24 local prosody = _G.prosody; | 23 local prosody = _G.prosody; |
25 | 24 |
26 local yubikey = require "yubikey".new_authenticator({ | 25 local yubikey = require "yubikey".new_authenticator({ |
104 | 103 |
105 function provider.get_sasl_handler() | 104 function provider.get_sasl_handler() |
106 local realm = module:get_option("sasl_realm") or module.host; | 105 local realm = module:get_option("sasl_realm") or module.host; |
107 local getpass_authentication_profile = { | 106 local getpass_authentication_profile = { |
108 plain_test = function(sasl, username, password, realm) | 107 plain_test = function(sasl, username, password, realm) |
109 local prepped_username = nodeprep(username); | |
110 if not prepped_username then | |
111 log("debug", "NODEprep failed on username: %s", username); | |
112 return false, nil; | |
113 end | |
114 | |
115 return usermanager.test_password(username, realm, password), true; | 108 return usermanager.test_password(username, realm, password), true; |
116 end | 109 end |
117 }; | 110 }; |
118 return new_sasl(realm, getpass_authentication_profile); | 111 return new_sasl(realm, getpass_authentication_profile); |
119 end | 112 end |