| | |
| | |
| | |
| |
|
| | #include <json.hpp> |
| | #include "common/web_result.h" |
| | #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 *iter == username; |
| | } |
| |
|
| | } |
| |
|