Mercurial > prosody-modules
comparison mod_auth_http_async/mod_auth_http_async.lua @ 1749:39a0a35f02bc
mod_auth_http_async: Don't go throug usermanager to call a function from the same module
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 18 May 2015 22:41:19 +0200 |
parents | 295c30e44ba8 |
children | 439711709d29 |
comparison
equal
deleted
inserted
replaced
1748:0697fbef9134 | 1749:39a0a35f02bc |
---|---|
5 -- | 5 -- |
6 -- This project is MIT/X11 licensed. Please see the | 6 -- This project is MIT/X11 licensed. Please see the |
7 -- COPYING file in the source package for more information. | 7 -- COPYING file in the source package for more information. |
8 -- | 8 -- |
9 | 9 |
10 local usermanager = require "core.usermanager"; | |
11 local new_sasl = require "util.sasl".new; | 10 local new_sasl = require "util.sasl".new; |
12 local base64 = require "util.encodings".base64.encode; | 11 local base64 = require "util.encodings".base64.encode; |
13 local waiter =require "util.async".waiter; | 12 local waiter =require "util.async".waiter; |
14 local http = require "net.http"; | 13 local http = require "net.http"; |
15 | 14 |
64 end | 63 end |
65 | 64 |
66 function provider.get_sasl_handler() | 65 function provider.get_sasl_handler() |
67 return new_sasl(host, { | 66 return new_sasl(host, { |
68 plain_test = function(sasl, username, password, realm) | 67 plain_test = function(sasl, username, password, realm) |
69 return usermanager.test_password(username, realm, password), true; | 68 return provider.test_password(username, realm, password), true; |
70 end | 69 end |
71 }); | 70 }); |
72 end | 71 end |
73 | 72 |
74 module:provides("auth", provider); | 73 module:provides("auth", provider); |