X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fcoreauthhandler.cpp;h=c7251cfdebcb37ced4628e075b15b115bf017d04;hb=258d157a228d2b2b46b01d3b33ab932b9979436a;hp=47c57965b185f5ad6488fbc3cb240f0ad19db87d;hpb=d6f3eedebc7f9619b04dffc5f48faa792950fdcd;p=quassel.git diff --git a/src/core/coreauthhandler.cpp b/src/core/coreauthhandler.cpp index 47c57965..c7251cfd 100644 --- a/src/core/coreauthhandler.cpp +++ b/src/core/coreauthhandler.cpp @@ -196,16 +196,16 @@ void CoreAuthHandler::handle(const SetupData &msg) if (!checkClientRegistered()) return; - // The default parameter to authBackend is Database. + // The default parameter to authenticator is Database. // Maybe this should be hardcoded elsewhere, i.e. as a define. - QString authBackend = msg.authenticator; - quInfo() << "[" << authBackend << "]"; - if (authBackend.trimmed().isEmpty() || authBackend == 0) + QString authenticator = msg.authenticator; + quInfo() << "[" << authenticator << "]"; + if (authenticator.trimmed().isEmpty() || authenticator == 0) { - authBackend = QString("Database"); + authenticator = QString("Database"); } - QString result = Core::setup(msg.adminUser, msg.adminPassword, msg.backend, msg.setupData, authBackend, msg.authSetupData); + QString result = Core::setup(msg.adminUser, msg.adminPassword, msg.backend, msg.setupData, authenticator, msg.authSetupData); if (!result.isEmpty()) _peer->dispatch(SetupFailed(result)); else @@ -218,12 +218,12 @@ void CoreAuthHandler::handle(const Login &msg) if (!checkClientRegistered()) return; - //UserId uid = Core::validateUser(msg.user, msg.password); - UserId uid = Core::authenticateUser(msg.user, msg.password); - - // Try doing direct database auth if the provider failed, first. - if (uid == 0) { - uid = Core::validateUser(msg.user, msg.password); + // First attempt local auth using the real username and password. + // If that fails, move onto the auth provider. + UserId uid = Core::validateUser(msg.user, msg.password); + if (uid == 0) + { + uid = Core::authenticateUser(msg.user, msg.password); } if (uid == 0) {