1 #include "authenticate.h"
5 Authenticate::Authenticate(std::map<std::string, std::string> config, QObject *parent) :
9 authorized = settings.value("authorized").toStringList();
13 QScriptValue eventEngineValue = engine.newQObject(this);
14 engine.globalObject().setProperty("auth", eventEngineValue);
16 QString str = config["authSettings"].c_str();
19 if(!file.open(QIODevice::ReadOnly))
21 qDebug()<<"failed to open config file: "<<str;
25 QString script = file.readAll();
29 engine.evaluate(script);
33 bool Authenticate::isAuthorized(QString prefix)
35 return(authorized.contains(prefix));
38 bool Authenticate::authorize(QString prefix, QString password)
40 if(password == mPin && !authorized.contains(prefix))
42 authorized.append(prefix);
44 settings.setValue("authorized", authorized);
50 qDebug("failed to authorize or already authorized");