aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Matrix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Matrix.cpp')
-rw-r--r--src/plugins/Matrix.cpp8
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;