mirror of
https://github.com/PabloMK7/citra.git
synced 2024-11-16 20:07:16 +01:00
Merge pull request #3602 from lioncash/json
verify_login: Make VerifyLogin exceptionless
This commit is contained in:
commit
c57b0767af
@ -12,15 +12,19 @@ std::future<bool> VerifyLogin(std::string& username, std::string& token,
|
|||||||
const std::string& endpoint_url, std::function<void()> func) {
|
const std::string& endpoint_url, std::function<void()> func) {
|
||||||
auto get_func = [func, username](const std::string& reply) -> bool {
|
auto get_func = [func, username](const std::string& reply) -> bool {
|
||||||
func();
|
func();
|
||||||
if (reply.empty())
|
|
||||||
|
if (reply.empty()) {
|
||||||
return false;
|
return false;
|
||||||
nlohmann::json json = nlohmann::json::parse(reply);
|
|
||||||
std::string result;
|
|
||||||
try {
|
|
||||||
result = json["username"];
|
|
||||||
} catch (const nlohmann::detail::out_of_range&) {
|
|
||||||
}
|
}
|
||||||
return result == username;
|
|
||||||
|
nlohmann::json json = nlohmann::json::parse(reply);
|
||||||
|
const auto iter = json.find("username");
|
||||||
|
|
||||||
|
if (iter == json.end()) {
|
||||||
|
return username.empty();
|
||||||
|
}
|
||||||
|
|
||||||
|
return username == *iter;
|
||||||
};
|
};
|
||||||
return GetJson<bool>(get_func, endpoint_url, false, username, token);
|
return GetJson<bool>(get_func, endpoint_url, false, username, token);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user