/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#pragma once
#include "authenticator.h"
-
#include "core.h"
// Link against LDAP.
Q_OBJECT
public:
- LdapAuthenticator(QObject *parent = nullptr);
+ LdapAuthenticator(QObject* parent = nullptr);
~LdapAuthenticator() override;
public slots:
bool canChangePassword() const override { return false; }
- bool setup(const QVariantMap &settings, const QProcessEnvironment &environment,
- bool loadFromEnvironment) override;
- State init(const QVariantMap &settings, const QProcessEnvironment &environment,
- bool loadFromEnvironment) override;
- UserId validateUser(const QString &user, const QString &password) override;
+ bool setup(const QVariantMap& settings, const QProcessEnvironment& environment, bool loadFromEnvironment) override;
+ State init(const QVariantMap& settings, const QProcessEnvironment& environment, bool loadFromEnvironment) override;
+ UserId validateUser(const QString& user, const QString& password) override;
protected:
- void setAuthProperties(const QVariantMap &properties, const QProcessEnvironment &environment,
- bool loadFromEnvironment);
+ void setAuthProperties(const QVariantMap& properties, const QProcessEnvironment& environment, bool loadFromEnvironment);
bool ldapConnect();
void ldapDisconnect();
- bool ldapAuth(const QString &username, const QString &password);
+ bool ldapAuth(const QString& username, const QString& password);
// Protected methods for retrieving info about the LDAP connection.
QString hostName() const { return _hostName; }
QString _uidAttribute;
// The actual connection object.
- LDAP *_connection {nullptr};
+ LDAP* _connection{nullptr};
};