verify_user_jwt.h 673 B

1234567891011121314151617181920212223242526
  1. // SPDX-FileCopyrightText: Copyright 2018 Citra Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <fmt/format.h>
  5. #include "network/verify_user.h"
  6. #include "web_service/web_backend.h"
  7. namespace WebService {
  8. std::string GetPublicKey(const std::string& host);
  9. class VerifyUserJWT final : public Network::VerifyUser::Backend {
  10. public:
  11. VerifyUserJWT(const std::string& host);
  12. ~VerifyUserJWT() = default;
  13. Network::VerifyUser::UserData LoadUserData(const std::string& verify_uid,
  14. const std::string& token) override;
  15. private:
  16. std::string pub_key;
  17. };
  18. } // namespace WebService