web_service: Change authentication system to use JWT (#4041)

* Change authentication system to JWT

* Address review comments
* Get rid of global variable, fix some documentations, fix a bug when verificating
* Refactor PostJson to avoid code duplication
* Rename jwt_token, add functionality to request a new JWT when getting a 401
* Take bools by value instead of const reference
* Send request again when JWT is invalid and use forward declarations
* Omit brackets
This commit is contained in:
Tobias 2018-08-25 21:39:23 +02:00 committed by GitHub
parent b49d042200
commit 604c1b5fc3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 202 additions and 85 deletions

View file

@ -26,7 +26,8 @@ std::future<bool> VerifyLogin(std::string& username, std::string& token,
return username == *iter;
};
return GetJson<bool>(get_func, endpoint_url, false, username, token);
UpdateCoreJWT(true, username, token);
return GetJson<bool>(get_func, endpoint_url, false);
}
} // namespace WebService