Mercurial > prosody-modules
comparison mod_auth_custom_http/mod_auth_custom_http.lua @ 2867:94d8960385aa
mod_auth_custom_http: Fix json.encode impoper reference
| author | Senya <senya@kinetiksoft.com> |
|---|---|
| date | Wed, 31 Jan 2018 22:15:27 +0200 |
| parents | 7dbde05b48a9 |
| children | 32d7f05e062f |
comparison
equal
deleted
inserted
replaced
| 2866:276f7af8afd1 | 2867:94d8960385aa |
|---|---|
| 4 -- This project is MIT/X11 licensed. Please see the | 4 -- This project is MIT/X11 licensed. Please see the |
| 5 -- COPYING file in the source package for more information. | 5 -- COPYING file in the source package for more information. |
| 6 -- | 6 -- |
| 7 | 7 |
| 8 local new_sasl = require "util.sasl".new; | 8 local new_sasl = require "util.sasl".new; |
| 9 local json_encode = require "util.json"; | 9 local json = require "util.json"; |
| 10 local http = require "socket.http"; | 10 local http = require "socket.http"; |
| 11 | 11 |
| 12 local options = module:get_option("auth_custom_http"); | 12 local options = module:get_option("auth_custom_http"); |
| 13 local post_url = options and options.post_url; | 13 local post_url = options and options.post_url; |
| 14 assert(post_url, "No HTTP POST URL provided"); | 14 assert(post_url, "No HTTP POST URL provided"); |
| 40 end | 40 end |
| 41 | 41 |
| 42 function provider.get_sasl_handler() | 42 function provider.get_sasl_handler() |
| 43 local getpass_authentication_profile = { | 43 local getpass_authentication_profile = { |
| 44 plain_test = function(sasl, username, password, realm) | 44 plain_test = function(sasl, username, password, realm) |
| 45 local postdata = json_encode({ username = username, password = password }); | 45 local postdata = json.encode({ username = username, password = password }); |
| 46 local result = http.request(post_url, postdata); | 46 local result = http.request(post_url, postdata); |
| 47 return result == "true", true; | 47 return result == "true", true; |
| 48 end, | 48 end, |
| 49 }; | 49 }; |
| 50 return new_sasl(module.host, getpass_authentication_profile); | 50 return new_sasl(module.host, getpass_authentication_profile); |
| 51 end | 51 end |
| 52 | 52 |
| 53 | 53 |
| 54 module:provides("auth", provider); | 54 module:provides("auth", provider); |
| 55 |
