Software /
code /
prosody-modules
Diff
mod_auth_custom_http/mod_auth_custom_http.lua @ 1046:b9d47487d550
mod_auth_custom_http: Organize imports, and make the URL a config option.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Mon, 03 Jun 2013 11:09:50 -0400 |
parent | 1045:76668bb122c2 |
child | 1343:7dbde05b48a9 |
line wrap: on
line diff
--- a/mod_auth_custom_http/mod_auth_custom_http.lua Mon Jun 03 07:57:12 2013 -0400 +++ b/mod_auth_custom_http/mod_auth_custom_http.lua Mon Jun 03 11:09:50 2013 -0400 @@ -5,9 +5,13 @@ -- COPYING file in the source package for more information. -- -local log = require "util.logger".init("auth_custom_http"); local new_sasl = require "util.sasl".new; -local nodeprep = require "util.encodings".stringprep.nodeprep; +local json_encode = require "util.json"; +local http = require "socket.http"; + +local options = module:get_option("auth_custom_http"); +local post_url = options and options.post_url; +assert(post_url, "No HTTP POST URL provided"); local provider = {}; @@ -38,8 +42,8 @@ function provider.get_sasl_handler() local getpass_authentication_profile = { plain_test = function(sasl, username, password, realm) - local postdata = require "util.json".encode({ username = username, password = password }); - local result = require "socket.http".request("http://example.com/path", postdata); + local postdata = json_encode({ username = username, password = password }); + local result = http.request(post_url, postdata); return result == "true", true; end, };