diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/Matrix.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/Matrix.cpp b/src/plugins/Matrix.cpp index d709f73..d364b16 100644 --- a/src/plugins/Matrix.cpp +++ b/src/plugins/Matrix.cpp @@ -832,11 +832,13 @@ namespace QuickMedia { } PluginResult Matrix::login(const std::string &username, const std::string &password, const std::string &homeserver, std::string &err_msg) { - // TODO: this is deprecated but not all homeservers have the new version. - // When this is removed from future version then switch to the new login method (identifier object with the username). + Json::Value identifier_json(Json::objectValue); + identifier_json["type"] = "m.id.user"; // TODO: What if the server doesn't support this login type? redirect to sso web page etc + identifier_json["user"] = username; + Json::Value request_data(Json::objectValue); request_data["type"] = "m.login.password"; - request_data["user"] = username; + request_data["identifier"] = std::move(identifier_json); request_data["password"] = password; Json::StreamWriterBuilder builder; |