1 local saslprep = require "util.encodings".stringprep.saslprep;
5 local function external(self, message)
6 message = saslprep(message);
8 self.username, state = self.profile.external(message);
10 if state == false then
11 return "failure", "account-disabled";
12 elseif state == nil then
13 return "failure", "not-authorized";
14 elseif state == "expired" then
15 return "false", "credentials-expired";
21 local function init(registerMechanism)
22 registerMechanism("EXTERNAL", {"external"}, external);