Temporary sending session id instead of access key

This commit is contained in:
David Kocik 2024-03-05 15:41:57 +01:00
parent 5f48e61992
commit 93df0ce384
5 changed files with 19 additions and 2 deletions

View File

@ -67,6 +67,11 @@ std::string UserAccount::get_access_token()
return m_communication->get_access_token();
}
std::string UserAccount::get_shared_session_key()
{
return m_communication->get_shared_session_key();
}
boost::filesystem::path UserAccount::get_avatar_path(bool logged) const
{
if (logged) {

View File

@ -59,6 +59,7 @@ public:
std::string get_username() const { return m_username; }
std::string get_access_token();
std::string get_shared_session_key();
const ConnectPrinterStateMap& get_printer_state_map() const { return m_printer_map; }
boost::filesystem::path get_avatar_path(bool logged) const;

View File

@ -201,6 +201,14 @@ std::string UserAccountCommunication::get_access_token()
}
}
std::string UserAccountCommunication::get_shared_session_key()
{
{
std::lock_guard<std::mutex> lock(m_session_mutex);
return m_session->get_shared_session_key();
}
}
void UserAccountCommunication::set_polling_enabled(bool enabled)
{
{

View File

@ -60,6 +60,7 @@ public:
std::string get_username() const { return m_username; }
std::string get_access_token();
std::string get_shared_session_key();
void set_polling_enabled(bool enabled);

View File

@ -500,8 +500,10 @@ void ConnectRequestHandler::on_request_config()
language?: ConnectLanguage;
sessionId?: string;
*/
const std::string token = wxGetApp().plater()->get_user_account()->get_access_token();
const std::string init_options = GUI::format("{\"accessToken\": \"%1%\" }", token);
//const std::string token = wxGetApp().plater()->get_user_account()->get_access_token();
//const std::string init_options = GUI::format("{\"accessToken\": \"%1%\" }", token);
const std::string token = wxGetApp().plater()->get_user_account()->get_shared_session_key();
const std::string init_options = GUI::format("{\"sessionId\": \"%1%\" }", token);
wxString script = GUI::format_wxstr("window._prusaConnect_v1.init(%1%)", init_options);
run_script_bridge(script);
}