#include "login_store.h"
|
|
LoginStore::LoginStore() : login_data_file("../data/login.dat") {
|
Json::Reader jsonreader;
|
std::ifstream fin(login_data_file);
|
jsonreader.parse(fin, loginData);
|
fin.close();
|
}
|
|
|
int LoginStore::saveLoginInfo(Netdisk_LoginInfo &loginInfo) {
|
|
Json::Value item;
|
item["loginUUID"] = loginInfo.loginUUID;
|
item["deviceType"] = loginInfo.deviceType;
|
item["username"] = loginInfo.username;
|
item["password"] = loginInfo.password;
|
item["host"] = loginInfo.host;
|
item["port"] = loginInfo.port;
|
|
loginData[loginInfo.loginUUID] = item;
|
|
|
auto str = loginData.toStyledString();
|
// std::cout << str << std::endl;
|
|
std::ofstream fout(login_data_file);
|
fout << str;
|
fout.close();
|
return 0;
|
}
|
|
|
Netdisk_LoginInfo LoginStore::getLoginInfo(std::string uuid) {
|
Json::Value item = loginData[uuid];
|
Netdisk_LoginInfo loginInfo;
|
loginInfo.loginUUID = item["loginUUID"].asString();
|
loginInfo.deviceType = item["deviceType"].asString();
|
loginInfo.username = item["username"].asString();
|
loginInfo.password = item["password"].asString();
|
loginInfo.host = item["host"].asString();
|
loginInfo.port = item["port"].asInt();
|
return loginInfo;
|
}
|
|