2018-09-16 18:05:51 +00:00
|
|
|
// Copyright 2017 Citra Emulator Project
|
|
|
|
// Licensed under GPLv2 or any later version
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
2020-05-08 21:09:29 +00:00
|
|
|
#include <nlohmann/json.hpp>
|
2018-10-11 01:23:41 +00:00
|
|
|
#include "common/web_result.h"
|
2018-09-16 18:05:51 +00:00
|
|
|
#include "web_service/verify_login.h"
|
|
|
|
#include "web_service/web_backend.h"
|
|
|
|
|
|
|
|
namespace WebService {
|
|
|
|
|
|
|
|
bool VerifyLogin(const std::string& host, const std::string& username, const std::string& token) {
|
|
|
|
Client client(host, username, token);
|
|
|
|
auto reply = client.GetJson("/profile", false).returned_data;
|
|
|
|
if (reply.empty()) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
nlohmann::json json = nlohmann::json::parse(reply);
|
|
|
|
const auto iter = json.find("username");
|
|
|
|
|
|
|
|
if (iter == json.end()) {
|
|
|
|
return username.empty();
|
|
|
|
}
|
|
|
|
|
|
|
|
return username == *iter;
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace WebService
|