diff --git a/ddpRequests/ddpsamlloginrequest.cpp b/ddpRequests/ddpsamlloginrequest.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..f477ebf5a14d459139a774e1a436c3af0e7c013e
--- /dev/null
+++ b/ddpRequests/ddpsamlloginrequest.cpp
@@ -0,0 +1,12 @@
+#include "ddpsamlloginrequest.h"
+#include <QDebug>
+
+ddpSamlLoginRequest::ddpSamlLoginRequest(QString pSamlToken)
+{
+    qDebug()<<"saml token: "<<pSamlToken;
+    QJsonObject tokenParameter;
+    tokenParameter["saml"] = true;
+    tokenParameter["credentialToken"] = pSamlToken;
+    QJsonArray params = {tokenParameter};
+    buildRequest( "login", params );
+}
diff --git a/ddpRequests/ddpsamlloginrequest.h b/ddpRequests/ddpsamlloginrequest.h
new file mode 100644
index 0000000000000000000000000000000000000000..69117aad2be8787dc53c1ea34f454303d976abdc
--- /dev/null
+++ b/ddpRequests/ddpsamlloginrequest.h
@@ -0,0 +1,12 @@
+#ifndef DDPSAMLLOGINREQUEST_H
+#define DDPSAMLLOGINREQUEST_H
+
+#include "ddpmethodrequest.h"
+
+class ddpSamlLoginRequest : public DDPMethodRequest
+{
+public:
+    ddpSamlLoginRequest(QString pSamlToken);
+};
+
+#endif // DDPSAMLLOGINREQUEST_H